| 
					
				 | 
			
			
				@ -0,0 +1,889 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				package com.yihu.jw.hospital.module.message; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.alibaba.fastjson.JSON; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.fasterxml.jackson.databind.ObjectMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.message.SystemMessageDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.message.dao.SystemMessageDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.message.service.SystemMessageService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.Api; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.ApiOperation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.ApiParam; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.commons.lang3.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.json.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.http.MediaType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.stereotype.Controller; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.bind.annotation.RequestMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.bind.annotation.RequestMethod; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.bind.annotation.RequestParam; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.web.bind.annotation.ResponseBody; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.ArrayList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				@Controller 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				@RequestMapping(value = "/doctor/message", produces = MediaType.APPLICATION_JSON_UTF8_VALUE, method = {RequestMethod.GET, RequestMethod.POST}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				@Api(description = "医生端-消息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				public class DoctorMessageController extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private SystemMessageService messageService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private ObjectMapper objectMapper = new ObjectMapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private SystemMessageDao messageDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    private ThirdJkEduArticleService thirdJkEduArticleService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    private SpecialistEvaluateSevice specialistEvaluateSevice; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    ElasticsearchUtil elasticsearchUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    //    @Value("${demo.flag}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private Boolean demoFlag; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @RequestMapping(value = "getWaitingMessages", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation("获取服务工单待接单列表") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String getWaitingMessages( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "message", value = "消息对象") @RequestParam(value = "message") String message, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "types", value = "消息类型") @RequestParam(value = "types", required = true) String types, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "page", value = "第几页", defaultValue = "1") @RequestParam(value = "page", required = true) String page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "pageSize", value = "", defaultValue = "10") @RequestParam(value = "pageSize", required = true) String pageSize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtils.isBlank(pageSize)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            pageSize = "10"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (page.equals("0")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            page = "1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String[] split = StringUtils.split(types, ","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<Integer> typeList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (String s : split) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            typeList.add(Integer.valueOf(s)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        SystemMessageDO message1 = new SystemMessageDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        com.alibaba.fastjson.JSONObject object = JSON.parseObject(message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        message1.setOver(object.getString("over")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        message1.setIsRead(object.getInteger("read").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        message1.setReceiver(getUID()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            JSONObject waitingMessages = messageService.getWaitingMessages(message1, types, Integer.valueOf(page), Integer.valueOf(pageSize)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject waitingMessages = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return write(200, "查询成功", "data", waitingMessages); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "messages") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("查询医生未读消息和最后消息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public Envelop messages( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            @ApiParam(name = "type", value = "文章审核的时候必传,消息类型,14:提交文章审核,15:审核结果") @RequestParam(value = "type", required = false) Integer type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            @ApiParam(name = "flag", value = "标识家医/专科") @RequestParam(value = "flag", required = false) Integer flag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            JSONObject json = messageService.findDoctorAllMessage(getUID(), type, flag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return success("获取消息总数成功!", json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return failed(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 医生消息总数统计接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "amount") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("医生消息总数统计接口") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String amount() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            JSONObject json = messageService.findDoctorAllMessageAmount(getUID()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            if (json == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                return error(-1, "获取消息总数失败!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                return write(200, "获取消息总数成功!", "data", json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 健康咨询消息列表查询接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param pagesize 分页大小 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "consults") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("健康咨询消息列表查询接口") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String consultList(long id, int pagesize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            JSONArray array = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            Page<ConsultTeamDo> list = messageService.findConsultListByDoctor(getUID(), id, pagesize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            for (ConsultTeamDo consult : list) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                if (consult == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                JSONObject json = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json.put("id", consult.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                // 设置咨询标识 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json.put("consult", consult.getConsult()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                // 设置患者标识 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json.put("patient", consult.getPatient()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                // 设置患者头像 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json.put("photo", consult.getPhoto()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                // 设置主要症状 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json.put("symptoms", consult.getSymptoms()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                // 设置患者姓名 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json.put("name", consult.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                // 设置状态(0进行中,1已完成,-1患者取消) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json.put("status", consult.getStatus()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                // 设置消息未读数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json.put("unread", consult.getDoctorRead()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                // 设置咨询时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json.put("time", DateUtil.dateToStr(consult.getCzrq(), DateUtil.YYYY_MM_DD_HH_MM_SS)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                array.put(json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "获取健康咨询列表成功!", "list", array); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * 更新体征消息为已读 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * @param msgid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "read_health") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("消息设置成已读") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String readHealth(long msgid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            messageService.readHealth(msgid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return success("操作成功!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 根据参数查询发送给我的消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "find") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("查询发送给我的消息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String findMyMessage(String sender, String signStatus) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            SystemMessageDO msg = messageService.findUnreadSign(sender, getUID(), signStatus); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            JSONObject json = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            if (msg != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json.put("id", msg.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json.put("sender", msg.getSender()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json.put("senderName", msg.getSenderName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json.put("type", msg.getType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json.put("read", msg.getIsRead()); // 是否已读:1未读,0已读 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				////                json.put("signStatus", msg.getSignStatus()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json.put("status", msg.getOver()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                json.put("reason", msg.getReason()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "获取消息成功!", "data", json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return "获取失败=>"+e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 系统消息(分配健管师 + 随访计划消息 ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getSystemMessage", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("获取系统消息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getSystemMessage(@ApiParam(value = "第几页", defaultValue = "1") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                   @RequestParam Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                   @ApiParam(value = "每页几行", defaultValue = "10") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                   @RequestParam Integer pagesize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            List<SystemMessageDO> list = messageService.getSystemMessage(getUID(), page, pagesize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "获取消息成功!", "list", list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 续方 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getPrescriptionMessage", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("获取续方消息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getPrescriptionMessage(@ApiParam(value = "第几页", defaultValue = "1") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                         @RequestParam Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                         @ApiParam(value = "每页几行", defaultValue = "10") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                         @RequestParam Integer pagesize, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                         @ApiParam(value = "类型(6团队长待审核,7健管师待取药)", defaultValue = "6") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                         @RequestParam Integer type) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            List<SystemMessageDO> list = messageService.getPrescriptionMessage(getUID(), type, page, pagesize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "获取消息成功!", "list", list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 文章审核 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param page 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param pagesize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getEduArticleMessage", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("获取文章审核消息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getEduArticleMessage(@ApiParam(name = "type", value = "文章审核的时候必传,消息类型,14:提交文章审核,15:审核结果") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                       @RequestParam(value = "type", required = false) Integer type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                       @ApiParam(value = "第几页", defaultValue = "1") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                       @RequestParam Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                       @ApiParam(value = "每页几行", defaultValue = "10") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                       @RequestParam Integer pagesize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            List<SystemMessageDO> list = messageService.getEduArticleMessage(getUID(), type, page, pagesize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "获取消息成功!", "list", list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getHealthIndexMessage", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("获取超标指标消息--根据患者分组") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getHealthIndexMessage() throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            Map<String, List<Map<String, Object>>> list = messageService.getHealthIndexMessage(getUID());     //"D20161008003" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "获取超标指标消息成功", "data", list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception ex) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return invalidUserException(ex, -1, ex.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getHealthIndexMessageByPatient", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("获取患者超标指标消息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getHealthIndexMessageByPatient(@ApiParam(name = "patient", value = "患者代码", defaultValue = "P20161008001") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                                 @RequestParam(value = "patient", required = true) String patient, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                                 @ApiParam(name = "type", value = "健康指标类型1血糖,2血压,3体重", defaultValue = "1") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                                 @RequestParam(value = "type", required = true) String type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                                 @ApiParam(name = "page", value = "第几页", defaultValue = "1") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                                 @RequestParam(value = "page", required = true) Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                                 @ApiParam(name = "pagesize", value = "每页几行", defaultValue = "10") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                                 @RequestParam(value = "pagesize", required = true) Integer pagesize) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            List<Map<String, String>> list = messageService.getHealthIndexMessageByPatient(getUID(), patient, type, page, pagesize, getObserverStatus()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            Map<Object, Object> map = new HashMap<Object, Object>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            ObjectMapper mapper = new ObjectMapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            map.put("status", 200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            map.put("msg", "获取超标指标消息成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            map.put("data", list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            String tzCode = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            for (Map<String, String> one : list) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                tzCode += "," + one.get("tzCode"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            map.put("tzCode", StringUtils.isNotEmpty(tzCode) ? tzCode.substring(1) : ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return mapper.writeValueAsString(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception ex) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return ex.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 设置某类消息已读 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param type 消息类型 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "setMessageReaded") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("设置某类消息已读") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public Envelop setMessageReaded(@RequestParam @ApiParam(value = "消息类型") Integer type) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            messageService.setMessageReaded(getUID(), type); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return success("设置成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return failed(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 设置某条消息已读 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "setMessageReadedById") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("设置某条消息已读") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String setMessageReadedById(@RequestParam @ApiParam(value = "消息id") Long id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            messageService.setMessageReadedById(getUID(), id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "设置成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @RequestMapping(value = "getMessageNoticeSetting", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation("获取消息设置") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String getMessageNoticeSetting() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            com.alibaba.fastjson.JSONObject messageNoticeSetting = messageService.getMessageNoticSetting(getUID(), "1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return write(200, "查询成功", "data", messageNoticeSetting); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "saveMessageNoticeSetting", method = RequestMethod.POST) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("保存消息提醒设置") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public Envelop saveMessageNoticeSetting(@ApiParam(name = "json", value = "数据json") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                            @RequestParam(value = "json", required = true) String json) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            MessageNoticeSetting messageNoticeSetting = objectMapper.readValue(json, MessageNoticeSetting.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            if (messageNoticeSetting.getId() == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                return failed( "参数错误"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            messageService.saveMessageNoticeSetting(messageNoticeSetting); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return success("设置成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return failed(  e.getMessage());; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * 待处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "unTreated", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("专科医生待处理消息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String selectUntreated() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            JSONObject json = messageService.selectUntreated(getUID()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "获取消息总数成功!", "data", json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * @param message 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * @param page 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * @param pageSize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getSpecialist", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("专科医生待处理列表") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getSpecialist(@ApiParam(name = "message", value = "消息对象") @RequestParam(value = "message") String message, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                @ApiParam(name = "page", value = "第几页", defaultValue = "1") @RequestParam(value = "page", required = true) String page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                @ApiParam(name = "pageSize", value = "", defaultValue = "10") @RequestParam(value = "pageSize", required = true) String pageSize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        if (StringUtils.isBlank(pageSize)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            pageSize = "10"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        if (page.equals("0")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            page = "1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        SystemMessageDO  message1 = new SystemMessageDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        com.alibaba.fastjson.JSONObject object = JSON.parseObject(message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        message1.setOver(object.getString("over")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				////        message1.setRead(object.getInteger("read")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        message1.setReceiver(getUID()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "查询成功!", "data", messageService.getSpecialistUnTreated(message1, Integer.valueOf(page), Integer.valueOf(pageSize))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getSpecialistMessages", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("专科医生待处理列表") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getSpecialistMessage(@ApiParam(name = "message", value = "消息对象") @RequestParam(value = "message") String message, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                       @ApiParam(name = "page", value = "第几页", defaultValue = "1") @RequestParam(value = "page", required = true) String page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                       @ApiParam(name = "pageSize", value = "", defaultValue = "10") @RequestParam(value = "pageSize", required = true) String pageSize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        if (StringUtils.isBlank(pageSize)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            pageSize = "10"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        if (page.equals("0")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            page = "1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        SystemMessageDO  message1 = new SystemMessageDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        com.alibaba.fastjson.JSONObject object = JSON.parseObject(message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        message1.setOver(object.getString("over")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        message1.setRead(object.getInteger("read")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        message1.setReceiver(getUID()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "查询成功!", "data", messageService.getSpecialistMessages(message1, Integer.valueOf(page), Integer.valueOf(pageSize))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 转诊消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param message 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param page 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param pageSize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getTransferMessage", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("转诊消息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getTransferMessage(@ApiParam(name = "message", value = "消息对象") @RequestParam(value = "message") String message, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                     @ApiParam(name = "page", value = "第几页", defaultValue = "1") @RequestParam(value = "page", required = true) String page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                     @ApiParam(name = "pageSize", value = "", defaultValue = "10") @RequestParam(value = "pageSize", required = true) String pageSize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        if (StringUtils.isBlank(pageSize)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            pageSize = "10"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        if (page.equals("0")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            page = "1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        SystemMessageDO  message1 = new SystemMessageDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        com.alibaba.fastjson.JSONObject object = JSON.parseObject(message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        message1.setOver(object.getString("over")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        message1.setRead(object.getInteger("read")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        message1.setReceiver(getUID()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "查询成功!", "data", messageService.getTransferMessage(message1, Integer.valueOf(page), Integer.valueOf(pageSize))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 发送消息 type:19 受理提醒,20 待办工作提醒 21 服务进展提醒-已完成 22 服务进展提醒-未完成 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * message{sender:"",receiver:"",relationCode:""} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param message 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param hospital 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param patient 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param time 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "sendMessage", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("发送消息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String sendMessage(@ApiParam(name = "message", value = "消息对象(如:{'sender':'','receiver':'','relationCode':'','type':19})", required = true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                              @RequestParam(value = "message", required = true) String message, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                              @ApiParam(name = "hospital", value = "医院code", required = false) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                              @RequestParam(value = "hospital", required = false) String hospital, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                              @ApiParam(name = "patient", value = "居民code", required = true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                              @RequestParam(value = "patient", required = true) String patient, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                              @ApiParam(name = "time", value = "时间", required = false) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                              @RequestParam(value = "time", required = false) Integer time, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                              @ApiParam(name = "jsonObject", value = "参数", required = false) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                              @RequestParam(value = "jsonObject", required = false) String jsonObject) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            com.alibaba.fastjson.JSONObject object = com.alibaba.fastjson.JSONObject.parseObject(message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            SystemMessageDO message1 = new SystemMessageDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            message1.setSender(object.getString("sender")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            message1.setType(object.getInteger("type").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            message1.setReceiver(object.getString("receiver")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            message1.setRelationCode(object.getString("relationCode")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            com.alibaba.fastjson.JSONObject jsonObject1 = com.alibaba.fastjson.JSONObject.parseObject(jsonObject); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "获取消息成功!", "data", specialistEvaluateSevice.sendMessage(message1, hospital, patient, time, jsonObject1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 一键已读 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param types 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "setMessageReads", method = RequestMethod.POST) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("一键已读") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String setMessageRead( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            @ApiParam(name = "types", value = "消息集合") @RequestParam(value = "types") String types, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            @ApiParam(name = "flag", value = "标识家医/专科") @RequestParam(value = "flag") Integer flag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            com.alibaba.fastjson.JSONArray array = com.alibaba.fastjson.JSONArray.parseArray(types); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            List<Integer> typeList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            for (int i = 0; i < array.size(); i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                typeList.add(array.getInteger(i)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "获取消息总数成功!", "data", messageService.setMessageReaded(getUID(), typeList, flag)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 设置待办消息已处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param type 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "setSpecialistOver", method = RequestMethod.POST) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("设置待办消息已处理") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String setSpecialistOver( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            @ApiParam(name = "id", value = "消息id") @RequestParam(value = "id") Long id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            @ApiParam(name = "type", value = "消息类型") @RequestParam(value = "type") Integer type 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "获取消息总数成功!", "data", messageService.setSpecialistOver(id, type)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取协同服务消息列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getSynergyMessages", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("协同服务消息列表") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getSynergyMessage(@ApiParam(name = "message", value = "消息对象") @RequestParam(value = "message") String message, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                    @ApiParam(name = "page", value = "第几页", defaultValue = "1") @RequestParam(value = "page", required = true) String page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                    @ApiParam(name = "pageSize", value = "", defaultValue = "10") @RequestParam(value = "pageSize", required = true) String pageSize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        if (StringUtils.isBlank(pageSize)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            pageSize = "10"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        if (page.equals("0")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            page = "1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        SystemMessageDO  message1 = new SystemMessageDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        com.alibaba.fastjson.JSONObject object = JSON.parseObject(message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        message1.setReceiver(getUID()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            List<SystemMessageDO> messageList = messageService.getSynergyMessages(message1, Integer.valueOf(page), Integer.valueOf(pageSize)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "查询成功!", "data", messageList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 设置协同消息已读 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "setSynergyMessagesByRead", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("设置协同消息已读") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String setSynergyMessagesByRead() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "获取消息总数成功!", "data", messageService.setSynergyMessagesByRead(getUID())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * PCIM专科服务 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getSpeciaistByType") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("PCIM专科服务列表") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getSpeciaistByType(String types, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                     Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                     Integer pageSize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        List<Integer> typeList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        String str[] = types.split(","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        for (int i = 0; i < str.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            typeList.add(Integer.parseInt(str[i])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "查询成功!", "data", messageService.getSpeciaistByType(typeList, getUID(), page, pageSize)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * PCIM专科医生总条数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getDoctorBySpecialistAllMessage", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("PCIM专科医生总条数") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getDoctorBySpecialistAllMessage() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "查询成功!", "data", messageService.getDoctorBySpecialistAllMessage(getUID())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * PCIM-转诊消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param page 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param pageSize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getTransferMessageByPCIM", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("PCIM-转诊消息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getTransferMessageByPCIM(@ApiParam(name = "page", value = "第几页", defaultValue = "1") @RequestParam(value = "page", required = true) String page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                           @ApiParam(name = "pageSize", value = "", defaultValue = "10") @RequestParam(value = "pageSize", required = true) String pageSize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        if (StringUtils.isBlank(pageSize)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            pageSize = "10"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        if (page.equals("0")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            page = "1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "查询成功!", "data", messageService.getTransferMessageByPCIM(getUID(), Integer.valueOf(page), Integer.valueOf(pageSize))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * PCIM-签约服务列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param types 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param page 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param pageSize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getFamilyByType", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("PCIM-签约服务列表") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getFamilyByType(@ApiParam(name = "types", value = "消息对象") @RequestParam(value = "types") String types, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                  @ApiParam(name = "page", value = "第几页", defaultValue = "1") @RequestParam(value = "page", required = true) Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                  @ApiParam(name = "pageSize", value = "", defaultValue = "10") @RequestParam(value = "pageSize", required = true) Integer pageSize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        List<Integer> typeList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        String str[] = types.split(","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        for (int i = 0; i < str.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            typeList.add(Integer.parseInt(str[i])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "查询成功!", "data", messageService.getFamilySignByType(typeList, getUID(), page, pageSize)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取pcim家医服务 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param page 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param pageSize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getPCIMFamilyServer", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("PCIM-家医服务") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getPCIMFamilyServer(@ApiParam(name = "types", value = "消息对象") @RequestParam(value = "types") String types, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                      @ApiParam(name = "page", value = "第几页", defaultValue = "1") @RequestParam(value = "page", required = true) Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                      @ApiParam(name = "pageSize", value = "", defaultValue = "10") @RequestParam(value = "pageSize", required = true) Integer pageSize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            List<Integer> typeList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            String str[] = types.split(","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            for (int i = 0; i < str.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                typeList.add(Integer.parseInt(str[i])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "查询成功!", "data", messageService.getPCIMFamilyServer(getUID(), typeList, page, pageSize)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * PCIM-其他业务 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getOtherService", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("PCIM-其他业务") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getOtherService(@ApiParam(name = "types", value = "消息对象") @RequestParam(value = "types") String types, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                  @ApiParam(name = "page", value = "第几页", defaultValue = "1") @RequestParam(value = "page", required = true) Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                  @ApiParam(name = "pageSize", value = "", defaultValue = "10") @RequestParam(value = "pageSize", required = true) Integer pageSize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            List<Integer> typeList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            String str[] = types.split(","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            for (int i = 0; i < str.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                typeList.add(Integer.parseInt(str[i])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "查询成功!", "data", messageService.getOtherService(getUID(), typeList, page, pageSize)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * PCIM--家庭医生消息总条数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getDoctorByFamilyAllMessage", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("PCIM--家庭医生消息总条数") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getDoctorByFamilyAllMessage() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "查询成功!", "data", messageService.getDoctorByFamilyAllMessage(getUID())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * PCIM-分析总览 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *day         天数(3,7,30) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *area        父code 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *level       等级  1 团队,2 机构,3 区,4 市 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *level2_type 指标代码 例如性别 1 男 2 女  不传就返回男和女的总和 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "AnalysisOverview", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("PCIM-分析总览") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String AnalysisOverview(@ApiParam(name = "day", value = "天数") @RequestParam(value = "day") int day, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                   @RequestParam(required = false) String area, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                   @RequestParam(required = false) Integer level, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                   @RequestParam(required = false) String level2_type) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            if (demoFlag) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                return "{\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "    \"msg\": \"查询成功!\",\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "    \"data\": {\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "        \"weixinBindCount\": 1,\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "        \"weixinBindCountChange\": 7,\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "        \"articleCountChange\": \"0.01%\",\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "        \"consultCount\": 12,\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "        \"articleCount\": \"0.05%\",\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "        \"consultCount1\": 24,\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "        \"reservationCount1\": 24,\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "        \"articleCount1\": \"0.03%\",\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "        \"weixinBindCount1\": 8,\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "        \"reservationCount\": 34,\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "        \"consultCountChange\": 12,\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "        \"reservationCountChange\": 10\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "    },\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "    \"status\": 200\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                        "}"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            if (level == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                level = 5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "查询成功!", "data", messageService.AnalysisOverview(getUID(), day, area, level, level2_type)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getAllNotOverMessage", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("PCIM--专科/家医不同type的消息的总数") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getAllNotOverMessage() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "查询成功!", "data", messageService.getAllNotOverMessage(getUID())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getExaminationMessage", method = RequestMethod.GET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("获取在线复诊消息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getPrescriptionMessage(@ApiParam(value = "第几页", defaultValue = "1") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                         @RequestParam Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                         @ApiParam(value = "每页几行", defaultValue = "10") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                         @RequestParam Integer pagesize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            //31 在线复诊咨询待审核提醒 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            List<SystemMessageDO> list = messageService.getPrescriptionMessage(getUID(), 31, page, pagesize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "获取消息成功!", "list", list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getMessageByType") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("根据类型获取消息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getFollowupMessage(@ApiParam(name = "type", value = "消息类型,4:待随访消息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                     @RequestParam(value = "type", required = false) Integer type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                     @ApiParam(value = "第几页", defaultValue = "1") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                     @RequestParam Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                     @ApiParam(value = "每页几行", defaultValue = "10") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                     @RequestParam Integer pagesize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            List<SystemMessageDO> list = messageService.getMessageByType(getUID(), type, page, pagesize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "获取消息总数成功!", "data", list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "getBingQingMessage") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("获取病情跟踪消息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String getBingQingMessage( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            @ApiParam(value = "第几页", defaultValue = "1") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            @RequestParam Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            @ApiParam(value = "每页几行", defaultValue = "10") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            @RequestParam Integer pagesize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            List<SystemMessageDO> list = messageService.getBingQingMessage(getUID(), page, pagesize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "获取消息总数成功!", "data", list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @RequestMapping(value = "setMessageOverBySender", method = RequestMethod.POST) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation("根据接收者和类型设消息为已处理") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public String setMessageOverBySender(@ApiParam(name = "sender", value = "发送者") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                         @RequestParam(value = "sender") String sender, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                         @ApiParam(name = "type", value = "消息类型") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                         @RequestParam(value = "type") Integer type) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            messageService.setMessageOverBySender(sender, type); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return write(200, "更新成功!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return e.getMessage(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |