Commit 8f946ae8688906b2b5e704a9f2440c9da458f66f
1 parent
4bd1a46c57
Exists in
dev
#fix 优化问政卡服务推送问题
Showing 10 changed files with 15 additions and 9 deletions
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/ChatGroupController.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsUserService.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsHisInfoServiceImpl.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsUserServiceImpl.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/DoctorMsgNotifyTask.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/PushChatInfoTask.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/PushIllnessTypeTask.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/ServiceContentTask.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/XljcTracePushTask.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/WeiXinUtil.java
talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/ChatGroupController.java
View file @
8f946ae
| ... | ... | @@ -201,7 +201,7 @@ |
| 201 | 201 | public BaseResponse getHistoryLogs(String targetId,Integer current, Integer size){ |
| 202 | 202 | |
| 203 | 203 | if (StringUtil.isEmpty(targetId)){ |
| 204 | - BaseResponse.error("聊天组ID不能为空"); | |
| 204 | + return BaseResponse.error("聊天组ID不能为空"); | |
| 205 | 205 | } |
| 206 | 206 | BaseResponse baseResponse = new BaseResponse(); |
| 207 | 207 | Page<LymsMessage> page = new Page(current,size); |
talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsUserService.java
View file @
8f946ae
talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsHisInfoServiceImpl.java
View file @
8f946ae
| ... | ... | @@ -92,7 +92,7 @@ |
| 92 | 92 | if (patient!=null){ |
| 93 | 93 | List<PushOrderResult> orderList= lymsOrderService.selectPushOrder(patient.getId()); |
| 94 | 94 | if (CollectionUtils.isNotEmpty(orderList)){ |
| 95 | - orderList.stream().forEach(order -> { | |
| 95 | + PushOrderResult order= orderList.get(0); | |
| 96 | 96 | //推送微信公众号 |
| 97 | 97 | Map<String,Object> map=new HashMap<>(); |
| 98 | 98 | map.put("keyword1",new DataEntity(order.getPname(),"#173177")); |
| 99 | 99 | |
| 100 | 100 | |
| ... | ... | @@ -100,17 +100,15 @@ |
| 100 | 100 | map.put("keyword3",new DataEntity(order.getDname(),"#173177")); |
| 101 | 101 | |
| 102 | 102 | //公众号跳转小程序需要的登录信息 |
| 103 | - Map<String,Object> mapInfo =lymsUserService.pLoginInfo(order.getPid()); | |
| 103 | + Map<String,Object> mapInfo =lymsUserService.pLoginInfo(order.getPid(),3); | |
| 104 | 104 | try { |
| 105 | 105 | Integer code= WeiXinUtil.SendWeChatMsg(order.getGzopenid(),Constant.GZ_TEMPLATE_ID,map,mapInfo); |
| 106 | 106 | log.info("SendWeChatMsg--->code, "+code); |
| 107 | 107 | } catch (Exception e) { |
| 108 | 108 | log.error("serviceContent Exception,"+e.getMessage()); |
| 109 | 109 | } |
| 110 | - }); | |
| 111 | 110 | } |
| 112 | 111 | } |
| 113 | - | |
| 114 | 112 | } |
| 115 | 113 | }).start(); |
| 116 | 114 |
talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsUserServiceImpl.java
View file @
8f946ae
| ... | ... | @@ -100,7 +100,7 @@ |
| 100 | 100 | @Autowired |
| 101 | 101 | private PatientInfoService patientInfoService; |
| 102 | 102 | //用户登录id |
| 103 | - public Map<String,Object> pLoginInfo(Integer pid){ | |
| 103 | + public Map<String,Object> pLoginInfo(Integer pid,Integer type){ | |
| 104 | 104 | //获取登录信息 |
| 105 | 105 | Map<String,Object> map=new HashMap<>(); |
| 106 | 106 | String plogin=null; |
| ... | ... | @@ -115,6 +115,7 @@ |
| 115 | 115 | } |
| 116 | 116 | map.put("plogin", plogin); |
| 117 | 117 | map.put("passwd", lymsPatient.getPpasswd()); |
| 118 | + map.put("type",type); | |
| 118 | 119 | return map; |
| 119 | 120 | } |
| 120 | 121 |
talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/DoctorMsgNotifyTask.java
View file @
8f946ae
| ... | ... | @@ -5,6 +5,7 @@ |
| 5 | 5 | import com.lyms.talkonlineweb.domain.DoctorChatCount; |
| 6 | 6 | import com.lyms.talkonlineweb.domain.LymsDoctor; |
| 7 | 7 | import com.lyms.talkonlineweb.domain.LymsDoctorWorkTime; |
| 8 | +import com.lyms.talkonlineweb.param.DataEntity; | |
| 8 | 9 | import com.lyms.talkonlineweb.service.LymsDoctorWorktimeService; |
| 9 | 10 | import com.lyms.talkonlineweb.util.Constant; |
| 10 | 11 | import com.lyms.talkonlineweb.util.DateUtil; |
talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/PushChatInfoTask.java
View file @
8f946ae
| ... | ... | @@ -7,6 +7,7 @@ |
| 7 | 7 | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| 8 | 8 | import com.lyms.talkonlineweb.domain.*; |
| 9 | 9 | import com.lyms.talkonlineweb.enums.VisitEnum; |
| 10 | +import com.lyms.talkonlineweb.param.DataEntity; | |
| 10 | 11 | import com.lyms.talkonlineweb.service.*; |
| 11 | 12 | import com.lyms.talkonlineweb.util.*; |
| 12 | 13 | import lombok.Data; |
talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/PushIllnessTypeTask.java
View file @
8f946ae
| ... | ... | @@ -3,6 +3,7 @@ |
| 3 | 3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| 4 | 4 | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
| 5 | 5 | import com.lyms.talkonlineweb.domain.*; |
| 6 | +import com.lyms.talkonlineweb.param.DataEntity; | |
| 6 | 7 | import com.lyms.talkonlineweb.service.*; |
| 7 | 8 | import com.lyms.talkonlineweb.util.Constant; |
| 8 | 9 | import com.lyms.talkonlineweb.util.DateUtil; |
talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/ServiceContentTask.java
View file @
8f946ae
| ... | ... | @@ -58,8 +58,9 @@ |
| 58 | 58 | map.put("keyword3",new DataEntity(order.getDname(),"#173177")); |
| 59 | 59 | |
| 60 | 60 | //公众号跳转小程序需要的登录信息 |
| 61 | - Map<String,Object> mapInfo =lymsUserService.pLoginInfo(order.getPid()); | |
| 61 | + Map<String,Object> mapInfo =lymsUserService.pLoginInfo(order.getPid(),3); | |
| 62 | 62 | try { |
| 63 | + | |
| 63 | 64 | Integer code= WeiXinUtil.SendWeChatMsg(order.getGzopenid(),Constant.GZ_TEMPLATE_ID,map,mapInfo); |
| 64 | 65 | log.info("SendWeChatMsg--->code, "+code); |
| 65 | 66 | } catch (Exception e) { |
talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/XljcTracePushTask.java
View file @
8f946ae
| ... | ... | @@ -3,6 +3,7 @@ |
| 3 | 3 | |
| 4 | 4 | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
| 5 | 5 | import com.lyms.talkonlineweb.domain.LymsXljcTracePushRecord; |
| 6 | +import com.lyms.talkonlineweb.param.DataEntity; | |
| 6 | 7 | import com.lyms.talkonlineweb.service.LymsXljcTracePushRecordService; |
| 7 | 8 | import com.lyms.talkonlineweb.util.Constant; |
| 8 | 9 | import com.lyms.talkonlineweb.util.DateUtil; |
talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/WeiXinUtil.java
View file @
8f946ae
| ... | ... | @@ -93,8 +93,10 @@ |
| 93 | 93 | miniprogram.put("appid",Constant.PAT_APP_ID); |
| 94 | 94 | //登录数据 |
| 95 | 95 | if(CollectionUtils.isNotEmpty(mapInfo) && null!=mapInfo.get("plogin") && null!=mapInfo.get("passwd")){ |
| 96 | - if(null==mapInfo.get("type") || 1==(int) mapInfo.get("type")) {//null是正常推送状态。 1有值是亲属关注时的状态 2没有病例的时候 | |
| 96 | + if(null==mapInfo.get("type") || 1==(int) mapInfo.get("type")) {//null是正常推送状态。 1有值是亲属关注时的状态 2没有病例的时候 3是服务推送 | |
| 97 | 97 | miniprogram.put("pagepath", "pages/news/news?plogin=" + mapInfo.get("plogin") + "&passwd=" + mapInfo.get("passwd"));// 注意,这里是支持传参的!!! |
| 98 | + }else if(3==(int) mapInfo.get("type")){ | |
| 99 | + miniprogram.put("pagepath","pages/serviceContent/serviceContent?plogin="+mapInfo.get("plogin")+"&passwd="+mapInfo.get("passwd"));// 服务推送跳转地址 | |
| 98 | 100 | }else { |
| 99 | 101 | miniprogram.put("pagepath","pages/concernList/concernList?plogin="+mapInfo.get("plogin")+"&passwd="+mapInfo.get("passwd"));// 没有病例跳转地址 |
| 100 | 102 | } |