Commit c4b960e9125007bc6b921af25c6949f114549792
1 parent
0fe2525c9d
Exists in
master
and in
1 other branch
推送文章时推送记录状态bug
Showing 1 changed file with 100 additions and 97 deletions
talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/PushArticleTask.java
View file @
c4b960e
... | ... | @@ -62,124 +62,127 @@ |
62 | 62 | pushedart.setAid(lymsPushMessage.getAid()); |
63 | 63 | pushedart.setCreatedtime(new Date()); |
64 | 64 | pushedart.setIsread((byte) 0); |
65 | - //获取token失败 | |
66 | - if(StringUtil.isEmpty(AccessTokenServlet.accessToken)){ | |
67 | - //更新到LymsPushMessages记录 | |
68 | - lymsPushMessage.setState(2);//推送状态:0待推送 1成功 2失败。(在备注写失败原因) | |
69 | - lymsPushMessage.setRemark("推送短消息"+(lymsPushMessage.getIsweixinOne()==1?"1":"2")+",获取token失败!"); | |
70 | - lymsPushMessage.setPushTime(new Date()); | |
71 | - lymsPushMessagesService.updateById(lymsPushMessage); | |
72 | - //更新到LymsPushedart记录 | |
73 | - if(null==lymsPushMessage.getPushedartId()){ | |
74 | - pushedart.setIsweixinone(2);//是否推送短消息1(0否,1是 2推送失败) | |
75 | - }else { | |
76 | - pushedart.setIsweixintwo(2);//是否推送短消息2(0否,1是 2推送失败) | |
77 | - } | |
78 | - //LymsPushedart的主键id赋值,表示修改。找到以前的推送记录,修改短文字的推送状态 | |
79 | - //这里查询为了去掉推送文章的记录重复存 | |
80 | - QueryWrapper<LymsPushedart> queryWrapper2=new QueryWrapper<>(); | |
81 | - queryWrapper.eq("pid", lymsPushMessage.getPid()); | |
82 | - queryWrapper.eq("aid", lymsPushMessage.getAid()); | |
83 | - LymsPushedart lymsPushedart = lymsPushedartService.getOne(queryWrapper2); | |
84 | - if(lymsPushedart!=null){ | |
85 | - lymsPushMessage.setPushedartId(lymsPushedart.getId()); | |
86 | - } | |
87 | - pushedart.setId(lymsPushMessage.getPushedartId()); | |
88 | - lymsPushedartService.saveOrUpdate(pushedart); | |
89 | - log.info("推送短消息"+(lymsPushMessage.getIsweixinOne()==1?"1":"2")+",获取token失败!"); | |
90 | - continue; | |
91 | - } | |
92 | - //公众号openId为空 | |
93 | - if(StringUtil.isEmpty(lymsPushMessage.getGzopenid())){ | |
94 | - //更新到LymsPushMessages记录 | |
95 | - lymsPushMessage.setState(2);//推送状态:0待推送 1成功 2失败。(在备注写失败原因) | |
96 | - lymsPushMessage.setRemark(lymsPushMessage.getPname()+":公众号openId为空!"); | |
97 | - lymsPushMessage.setPushTime(new Date()); | |
98 | - lymsPushMessagesService.updateById(lymsPushMessage); | |
99 | - //更新到LymsPushedart记录 | |
100 | - if(null==lymsPushMessage.getPushedartId()){ | |
101 | - pushedart.setIsweixinone(2);//是否推送短消息1(0否,1是 2推送失败) | |
102 | - }else { | |
103 | - pushedart.setIsweixintwo(2);//是否推送短消息2(0否,1是 2推送失败) | |
104 | - } | |
105 | - //LymsPushedart的主键id赋值,表示修改。找到以前的推送记录,修改短文字的推送状态 | |
106 | - //这里查询为了去掉推送文章的记录重复存 | |
107 | - if(lymsPushMessage.getPushedartId()==null){ | |
65 | + //推送公众号消息逻辑 | |
66 | + if(lymsPushMessage.getIsweixinOne()==1||lymsPushMessage.getIsweixinTwo()==1){ | |
67 | + //获取token失败 | |
68 | + if(StringUtil.isEmpty(AccessTokenServlet.accessToken)){ | |
69 | + //更新到LymsPushMessages记录 | |
70 | + lymsPushMessage.setState(2);//推送状态:0待推送 1成功 2失败。(在备注写失败原因) | |
71 | + lymsPushMessage.setRemark("推送短消息"+(lymsPushMessage.getIsweixinOne()==1?"1":"2")+",获取token失败!"); | |
72 | + lymsPushMessage.setPushTime(new Date()); | |
73 | + lymsPushMessagesService.updateById(lymsPushMessage); | |
74 | + //更新到LymsPushedart记录 | |
75 | + if(null==lymsPushMessage.getPushedartId()){ | |
76 | + pushedart.setIsweixinone(2);//是否推送短消息1(0否,1是 2推送失败) | |
77 | + }else { | |
78 | + pushedart.setIsweixintwo(2);//是否推送短消息2(0否,1是 2推送失败) | |
79 | + } | |
80 | + //LymsPushedart的主键id赋值,表示修改。找到以前的推送记录,修改短文字的推送状态 | |
81 | + //这里查询为了去掉推送文章的记录重复存 | |
108 | 82 | QueryWrapper<LymsPushedart> queryWrapper2=new QueryWrapper<>(); |
109 | - queryWrapper2.eq("pid", lymsPushMessage.getPid()); | |
110 | - queryWrapper2.eq("aid", lymsPushMessage.getAid()); | |
83 | + queryWrapper.eq("pid", lymsPushMessage.getPid()); | |
84 | + queryWrapper.eq("aid", lymsPushMessage.getAid()); | |
111 | 85 | LymsPushedart lymsPushedart = lymsPushedartService.getOne(queryWrapper2); |
112 | 86 | if(lymsPushedart!=null){ |
113 | 87 | lymsPushMessage.setPushedartId(lymsPushedart.getId()); |
114 | 88 | } |
89 | + pushedart.setId(lymsPushMessage.getPushedartId()); | |
90 | + lymsPushedartService.saveOrUpdate(pushedart); | |
91 | + log.info("推送短消息"+(lymsPushMessage.getIsweixinOne()==1?"1":"2")+",获取token失败!"); | |
92 | + continue; | |
115 | 93 | } |
116 | - pushedart.setId(lymsPushMessage.getPushedartId()); | |
117 | - lymsPushedartService.saveOrUpdate(pushedart); | |
118 | - log.info(lymsPushMessage.getPname()+":公众号openId为空!"); | |
119 | - continue; | |
120 | - } | |
121 | - if(lymsPushMessage.getIsweixinOne()==1&&null==lymsPushMessage.getPushedartId()){ | |
122 | - //推送微信消息1 | |
123 | - Map<String,Object> map=new HashMap<>(); | |
124 | - map.put("first",new DataEntity(lymsPushMessage.getWeixTextOne(),"#173177")); | |
125 | - map.put("keyword1",new DataEntity(lymsPushMessage.getPname(),"#173177")); | |
126 | - map.put("keyword2",new DataEntity(lymsPushMessage.getHname(),"#173177")); | |
127 | - map.put("keyword3",new DataEntity(lymsPushMessage.getDname(),"#173177")); | |
128 | - map.put("remark",new DataEntity("预祝您早日康复","#173177")); | |
129 | - Integer code= WeiXinUtil.SendWeChatMsg(lymsPushMessage.getGzopenid(), Constant.GZ_TEMPLATE_ID,map); | |
130 | - if(null==code||code!=0){ | |
94 | + //公众号openId为空 | |
95 | + if(StringUtil.isEmpty(lymsPushMessage.getGzopenid())){ | |
131 | 96 | //更新到LymsPushMessages记录 |
132 | 97 | lymsPushMessage.setState(2);//推送状态:0待推送 1成功 2失败。(在备注写失败原因) |
133 | - lymsPushMessage.setRemark("推送短消息1失败。。。"+lymsPushMessage.getPname()+"; code:"+code); | |
98 | + lymsPushMessage.setRemark(lymsPushMessage.getPname()+":公众号openId为空!"); | |
134 | 99 | lymsPushMessage.setPushTime(new Date()); |
135 | 100 | lymsPushMessagesService.updateById(lymsPushMessage); |
136 | 101 | //更新到LymsPushedart记录 |
137 | - pushedart.setIsweixinone(2);//是否推送短消息1(0否,1是 2推送失败) | |
102 | + if(null==lymsPushMessage.getPushedartId()){ | |
103 | + pushedart.setIsweixinone(2);//是否推送短消息1(0否,1是 2推送失败) | |
104 | + }else { | |
105 | + pushedart.setIsweixintwo(2);//是否推送短消息2(0否,1是 2推送失败) | |
106 | + } | |
138 | 107 | //LymsPushedart的主键id赋值,表示修改。找到以前的推送记录,修改短文字的推送状态 |
108 | + //这里查询为了去掉推送文章的记录重复存 | |
109 | + if(lymsPushMessage.getPushedartId()==null){ | |
110 | + QueryWrapper<LymsPushedart> queryWrapper2=new QueryWrapper<>(); | |
111 | + queryWrapper2.eq("pid", lymsPushMessage.getPid()); | |
112 | + queryWrapper2.eq("aid", lymsPushMessage.getAid()); | |
113 | + LymsPushedart lymsPushedart = lymsPushedartService.getOne(queryWrapper2); | |
114 | + if(lymsPushedart!=null){ | |
115 | + lymsPushMessage.setPushedartId(lymsPushedart.getId()); | |
116 | + } | |
117 | + } | |
139 | 118 | pushedart.setId(lymsPushMessage.getPushedartId()); |
140 | 119 | lymsPushedartService.saveOrUpdate(pushedart); |
141 | - log.info("推送短消息1失败!"+lymsPushMessage.getPname()+"; code:"+code); | |
120 | + log.info(lymsPushMessage.getPname()+":公众号openId为空!"); | |
142 | 121 | continue; |
143 | 122 | } |
144 | - //成功标记记录1 | |
145 | - pushedart.setIsweixinone(1);//是否推送短消息1(0否,1是 2推送失败) | |
146 | - //插入or更新到LymsPushedart记录 | |
147 | - lymsPushedartService.saveOrUpdate(pushedart); | |
148 | - //更新到LymsPushMessages记录 | |
149 | - lymsPushMessage.setState(1);//推送状态:0待推送 1成功 2失败。(在备注写失败原因) | |
150 | - lymsPushMessage.setPushTime(new Date()); | |
151 | - lymsPushMessagesService.updateById(lymsPushMessage); | |
152 | - }else if(lymsPushMessage.getIsweixinTwo()==1){ | |
153 | - //LymsPushedart的主键id赋值,表示修改。找到以前的推送记录,修改短文字的推送状态 | |
154 | - pushedart.setId(lymsPushMessage.getPushedartId()); | |
155 | - //推送微信消息2 | |
156 | - Map<String,Object> map=new HashMap<>(); | |
157 | - map.put("first",new DataEntity(lymsPushMessage.getWeixTextTwo(),"#173177")); | |
158 | - map.put("keyword1",new DataEntity(lymsPushMessage.getPname(),"#173177")); | |
159 | - map.put("keyword2",new DataEntity(lymsPushMessage.getHname(),"#173177")); | |
160 | - map.put("keyword3",new DataEntity(lymsPushMessage.getDname(),"#173177")); | |
161 | - map.put("remark",new DataEntity("预祝您早日康复","#173177")); | |
162 | - Integer code= WeiXinUtil.SendWeChatMsg(lymsPushMessage.getGzopenid(),Constant.GZ_TEMPLATE_ID,map); | |
163 | - if(null==code||code!=0){ | |
123 | + if(lymsPushMessage.getIsweixinOne()==1&&null==lymsPushMessage.getPushedartId()){ | |
124 | + //推送微信消息1 | |
125 | + Map<String,Object> map=new HashMap<>(); | |
126 | + map.put("first",new DataEntity(lymsPushMessage.getWeixTextOne(),"#173177")); | |
127 | + map.put("keyword1",new DataEntity(lymsPushMessage.getPname(),"#173177")); | |
128 | + map.put("keyword2",new DataEntity(lymsPushMessage.getHname(),"#173177")); | |
129 | + map.put("keyword3",new DataEntity(lymsPushMessage.getDname(),"#173177")); | |
130 | + map.put("remark",new DataEntity("预祝您早日康复","#173177")); | |
131 | + Integer code= WeiXinUtil.SendWeChatMsg(lymsPushMessage.getGzopenid(), Constant.GZ_TEMPLATE_ID,map); | |
132 | + if(null==code||code!=0){ | |
133 | + //更新到LymsPushMessages记录 | |
134 | + lymsPushMessage.setState(2);//推送状态:0待推送 1成功 2失败。(在备注写失败原因) | |
135 | + lymsPushMessage.setRemark("推送短消息1失败。。。"+lymsPushMessage.getPname()+"; code:"+code); | |
136 | + lymsPushMessage.setPushTime(new Date()); | |
137 | + lymsPushMessagesService.updateById(lymsPushMessage); | |
138 | + //更新到LymsPushedart记录 | |
139 | + pushedart.setIsweixinone(2);//是否推送短消息1(0否,1是 2推送失败) | |
140 | + //LymsPushedart的主键id赋值,表示修改。找到以前的推送记录,修改短文字的推送状态 | |
141 | + pushedart.setId(lymsPushMessage.getPushedartId()); | |
142 | + lymsPushedartService.saveOrUpdate(pushedart); | |
143 | + log.info("推送短消息1失败!"+lymsPushMessage.getPname()+"; code:"+code); | |
144 | + continue; | |
145 | + } | |
146 | + //成功标记记录1 | |
147 | + pushedart.setIsweixinone(1);//是否推送短消息1(0否,1是 2推送失败) | |
148 | + //插入or更新到LymsPushedart记录 | |
149 | + lymsPushedartService.saveOrUpdate(pushedart); | |
164 | 150 | //更新到LymsPushMessages记录 |
165 | - lymsPushMessage.setState(2);//推送状态:0待推送 1成功 2失败。(在备注写失败原因) | |
166 | - lymsPushMessage.setRemark("推送短消息2失败!"+lymsPushMessage.getPname()+"; code:"+code); | |
151 | + lymsPushMessage.setState(1);//推送状态:0待推送 1成功 2失败。(在备注写失败原因) | |
167 | 152 | lymsPushMessage.setPushTime(new Date()); |
168 | 153 | lymsPushMessagesService.updateById(lymsPushMessage); |
169 | - //更新到LymsPushedart记录 | |
170 | - pushedart.setIsweixintwo(2);//是否推送短消息2(0否,1是 2推送失败) | |
154 | + }else if(lymsPushMessage.getIsweixinTwo()==1){ | |
155 | + //LymsPushedart的主键id赋值,表示修改。找到以前的推送记录,修改短文字的推送状态 | |
156 | + pushedart.setId(lymsPushMessage.getPushedartId()); | |
157 | + //推送微信消息2 | |
158 | + Map<String,Object> map=new HashMap<>(); | |
159 | + map.put("first",new DataEntity(lymsPushMessage.getWeixTextTwo(),"#173177")); | |
160 | + map.put("keyword1",new DataEntity(lymsPushMessage.getPname(),"#173177")); | |
161 | + map.put("keyword2",new DataEntity(lymsPushMessage.getHname(),"#173177")); | |
162 | + map.put("keyword3",new DataEntity(lymsPushMessage.getDname(),"#173177")); | |
163 | + map.put("remark",new DataEntity("预祝您早日康复","#173177")); | |
164 | + Integer code= WeiXinUtil.SendWeChatMsg(lymsPushMessage.getGzopenid(),Constant.GZ_TEMPLATE_ID,map); | |
165 | + if(null==code||code!=0){ | |
166 | + //更新到LymsPushMessages记录 | |
167 | + lymsPushMessage.setState(2);//推送状态:0待推送 1成功 2失败。(在备注写失败原因) | |
168 | + lymsPushMessage.setRemark("推送短消息2失败!"+lymsPushMessage.getPname()+"; code:"+code); | |
169 | + lymsPushMessage.setPushTime(new Date()); | |
170 | + lymsPushMessagesService.updateById(lymsPushMessage); | |
171 | + //更新到LymsPushedart记录 | |
172 | + pushedart.setIsweixintwo(2);//是否推送短消息2(0否,1是 2推送失败) | |
173 | + lymsPushedartService.saveOrUpdate(pushedart); | |
174 | + log.info("推送短消息2失败!"+lymsPushMessage.getPname()+"; code:"+code); | |
175 | + continue; | |
176 | + } | |
177 | + //成功标记记录2 | |
178 | + pushedart.setIsweixintwo(1);//是否推送短消息1(0否,1是 2推送失败) | |
179 | + //插入or更新到LymsPushedart记录 | |
171 | 180 | lymsPushedartService.saveOrUpdate(pushedart); |
172 | - log.info("推送短消息2失败!"+lymsPushMessage.getPname()+"; code:"+code); | |
173 | - continue; | |
181 | + //更新到LymsPushMessages记录 | |
182 | + lymsPushMessage.setState(1);//推送状态:0待推送 1成功 2失败。(在备注写失败原因) | |
183 | + lymsPushMessage.setPushTime(new Date()); | |
184 | + lymsPushMessagesService.updateById(lymsPushMessage); | |
174 | 185 | } |
175 | - //成功标记记录2 | |
176 | - pushedart.setIsweixintwo(1);//是否推送短消息1(0否,1是 2推送失败) | |
177 | - //插入or更新到LymsPushedart记录 | |
178 | - lymsPushedartService.saveOrUpdate(pushedart); | |
179 | - //更新到LymsPushMessages记录 | |
180 | - lymsPushMessage.setState(1);//推送状态:0待推送 1成功 2失败。(在备注写失败原因) | |
181 | - lymsPushMessage.setPushTime(new Date()); | |
182 | - lymsPushMessagesService.updateById(lymsPushMessage); | |
183 | 186 | } |
184 | 187 | //更新到LymsPushMessages记录(推送的是文章的情况IsweixinOne和IsweixinTwo都是0的时候) |
185 | 188 | lymsPushMessage.setState(1);//推送状态:0待推送 1成功 2失败。(在备注写失败原因) |