Commit e7df2a1057a444aaa004ee2345098ffe352a791b
1 parent
02191019
Exists in
master
考勤推送
Showing
3 changed files
with
18 additions
and
21 deletions
Show diff stats
cloud/quartz/src/main/java/com/sincere/quartz/job/BindPushJob.java
... | ... | @@ -58,7 +58,6 @@ public class BindPushJob { |
58 | 58 | private void bindPush(BindPushDto bindPushDto , Date nowDate){ |
59 | 59 | if(bindPushDto.getPushTime().equals(DateUtils.date2String(nowDate,DateUtils.format4))){ |
60 | 60 | List<ParentDto> unFollowList = scFeign.selectNotFollow(bindPushDto.getSchoolId()); |
61 | - | |
62 | 61 | List<ParentDto> unBindList =scFeign.selectNotBind(bindPushDto.getSchoolId(),getThirdType(bindPushDto.getType())); |
63 | 62 | |
64 | 63 | intervalDaysMap.put(bindPushDto.getSchoolId(),DateUtils.date2String(nowDate,DateUtils.format1)); | ... | ... |
cloud/quartz/src/main/java/com/sincere/quartz/job/KQJob.java
... | ... | @@ -58,12 +58,12 @@ public class KQJob { |
58 | 58 | for(Map.Entry<String, String> entity : map.entrySet()){ |
59 | 59 | String endTime = entity.getValue().split("_")[1]; |
60 | 60 | if(DateUtils.getDateDifference(new Date(),DateUtils.string2Date(now+" "+endTime+":00",DateUtils.format2),"m")>=2 |
61 | - ){ | |
61 | + && DateUtils.getDateDifference(new Date(),DateUtils.string2Date(now+" "+endTime+":00",DateUtils.format2),"m")<5){ | |
62 | 62 | String key = entity.getKey(); |
63 | 63 | String[] messageArray = key.split("_"); |
64 | 64 | if(messageArray[2].contains(PushTypeEnums.QIYEHAO.getType()+"")){ |
65 | 65 | logger.info("企业号推送:" + messageArray[0] + "__" + messageArray[1]); |
66 | - //weChatBatchPush(messageArray[0],Integer.valueOf(messageArray[1]),entity.getValue()); | |
66 | + weChatBatchPush(messageArray[0],Integer.valueOf(messageArray[1]),entity.getValue()); | |
67 | 67 | } |
68 | 68 | if(messageArray[2].contains(PushTypeEnums.DING.getType()+"")){ |
69 | 69 | logger.info(("盯盯推送:" + messageArray[0] + "__" + messageArray[1])); |
... | ... | @@ -114,21 +114,18 @@ public class KQJob { |
114 | 114 | //出入校 推班主任 |
115 | 115 | List<KqTeacherDto> list = scFeign.getTeacherList(schoolId); |
116 | 116 | for(KqTeacherDto teacher : list){ |
117 | - logger.info("盯盯推送班主任—————" + templateId + "--------" + teacher.getName()); | |
118 | - dingSchoolPush(templateId,teacher,key,appDto); | |
117 | + dingSchoolPush(templateId,teacher,key,appDto,0); | |
119 | 118 | } |
120 | 119 | }else { |
121 | 120 | //出入寝 推班主任 |
122 | 121 | List<KqTeacherDto> list = scFeign.getTeacherList(schoolId); |
123 | 122 | for(KqTeacherDto teacher : list){ |
124 | - logger.info("盯盯推送班主任—————" + templateId + "--------" + teacher.getName()); | |
125 | - //dingSchoolPush(templateId,teacher, key, appDto); | |
123 | + dingSchoolPush(templateId,teacher, key, appDto,1); | |
126 | 124 | } |
127 | 125 | //推宿管 |
128 | 126 | List<KqTeacherDto> chamberList = scFeign.selectChamberTeacher(schoolId); |
129 | 127 | for(KqTeacherDto teacher : chamberList){ |
130 | - logger.info("盯盯推送宿管—————" + templateId + "--------" + teacher.getName()); | |
131 | - //dingChamberPush(templateId,teacher, key, appDto); | |
128 | + dingChamberPush(templateId,teacher, key, appDto); | |
132 | 129 | } |
133 | 130 | } |
134 | 131 | } |
... | ... | @@ -141,32 +138,29 @@ public class KQJob { |
141 | 138 | //出入校 推班主任 |
142 | 139 | List<KqTeacherDto> list = scFeign.getTeacherList(schoolId); |
143 | 140 | for (KqTeacherDto teacher : list) { |
144 | - logger.info("企业号推送班主任—————" + templateId + "--------" + teacher.getName()); | |
145 | - weChatSchoolPush(templateId,teacher, key, appDto); | |
141 | + weChatSchoolPush(templateId,teacher, key, appDto,0); | |
146 | 142 | } |
147 | 143 | }else { |
148 | 144 | //出入寝 推班主任 |
149 | 145 | List<KqTeacherDto> list = scFeign.getTeacherList(schoolId); |
150 | 146 | for (KqTeacherDto teacher : list) { |
151 | - logger.info("企业号推送班主任—————" + templateId + "--------" + teacher.getName()); | |
152 | - weChatSchoolPush(templateId,teacher, key, appDto); | |
147 | + weChatSchoolPush(templateId,teacher, key, appDto,1); | |
153 | 148 | } |
154 | 149 | //推宿管 |
155 | 150 | List<KqTeacherDto> chamberList = scFeign.selectChamberTeacher(schoolId); |
156 | 151 | for(KqTeacherDto teacher : chamberList){ |
157 | - logger.info("企业号推送宿管—————" + templateId + "--------" + teacher.getName()); | |
158 | 152 | weChatChamberPush(templateId,teacher, key, appDto); |
159 | 153 | } |
160 | 154 | } |
161 | 155 | } |
162 | 156 | |
163 | 157 | //盯盯推送班主任 |
164 | - private void dingSchoolPush(String templateId ,KqTeacherDto teacher , String key , AppDto appDto){ | |
158 | + private void dingSchoolPush(String templateId ,KqTeacherDto teacher , String key , AppDto appDto , int type){ | |
165 | 159 | String[] times = key.split("_"); |
166 | 160 | String tableSuffix = DateUtils.date2String(new Date(), DateUtils.format); |
167 | 161 | String thirdOpenId = scFeign.getThirdId(teacher.getUserId(),0); |
168 | 162 | if(StringUtils.isNotBlank(thirdOpenId)){ |
169 | - List<CensusKqDto> censusKqDtos = getCensus(Integer.valueOf(times[3]),templateId,teacher.getSchoolId(),teacher.getUserId(),1); | |
163 | + List<CensusKqDto> censusKqDtos = getCensus(Integer.valueOf(times[3]),templateId,teacher.getSchoolId(),teacher.getUserId(),type); | |
170 | 164 | if(censusKqDtos != null &&censusKqDtos.size() > 0){ |
171 | 165 | String message = ""; |
172 | 166 | for(CensusKqDto censusKqDto : censusKqDtos){ |
... | ... | @@ -190,6 +184,7 @@ public class KQJob { |
190 | 184 | dingSms.setReceiveUserId(teacher.getUserId()); |
191 | 185 | dingSms.setTdType(TypeEnums.kaoqing.getType()); |
192 | 186 | this.insertDing(dingSms); |
187 | + logger.info("盯盯推送班主任—————" + templateId + "--------" + teacher.getName()); | |
193 | 188 | } |
194 | 189 | } |
195 | 190 | } |
... | ... | @@ -223,17 +218,18 @@ public class KQJob { |
223 | 218 | dingSms.setReceiveUserId(teacher.getUserId()); |
224 | 219 | dingSms.setTdType(TypeEnums.kaoqing.getType()); |
225 | 220 | this.insertDing(dingSms); |
221 | + logger.info("盯盯推送宿管—————" + templateId + "--------" + teacher.getName()); | |
226 | 222 | } |
227 | 223 | } |
228 | 224 | } |
229 | 225 | |
230 | 226 | //企业号推送班主任 |
231 | - private void weChatSchoolPush(String templateId, KqTeacherDto teacher , String key , AppDto appDto){ | |
227 | + private void weChatSchoolPush(String templateId, KqTeacherDto teacher , String key , AppDto appDto , int type){ | |
232 | 228 | String[] times = key.split("_"); |
233 | 229 | String tableSuffix = DateUtils.date2String(new Date(), DateUtils.format); |
234 | 230 | String thirdOpenId = scFeign.getThirdId(teacher.getUserId(),1); |
235 | 231 | if (StringUtils.isNotBlank(thirdOpenId)) { |
236 | - List<CensusKqDto> censusKqDtos = getCensus(Integer.valueOf(times[3]),templateId,teacher.getSchoolId(),teacher.getUserId(),1); | |
232 | + List<CensusKqDto> censusKqDtos = getCensus(Integer.valueOf(times[3]),templateId,teacher.getSchoolId(),teacher.getUserId(),type); | |
237 | 233 | if (censusKqDtos != null && censusKqDtos.size() > 0) { |
238 | 234 | String message = ""; |
239 | 235 | for (CensusKqDto censusKqDto : censusKqDtos) { |
... | ... | @@ -258,6 +254,7 @@ public class KQJob { |
258 | 254 | weChatSms.setMsgUrl(msgUrl); |
259 | 255 | weChatSms.setTdType(TypeEnums.kaoqing.getType()); |
260 | 256 | this.insertQYH(weChatSms); |
257 | + logger.info("企业号推送班主任—————" + templateId + "--------" + teacher.getName()); | |
261 | 258 | } |
262 | 259 | } |
263 | 260 | } |
... | ... | @@ -292,6 +289,7 @@ public class KQJob { |
292 | 289 | weChatSms.setMsgUrl(msgUrl); |
293 | 290 | weChatSms.setTdType(TypeEnums.kaoqing.getType()); |
294 | 291 | this.insertQYH(weChatSms); |
292 | + logger.info("企业号推送宿管—————" + templateId + "--------" + teacher.getName()); | |
295 | 293 | } |
296 | 294 | } |
297 | 295 | } |
... | ... | @@ -299,19 +297,19 @@ public class KQJob { |
299 | 297 | //type 0 出入校 1 出入寝 |
300 | 298 | private List<CensusKqDto> getCensus(int id , String templateId ,int schoolId , String userId ,int type){ |
301 | 299 | List<CensusKqDto> list = new ArrayList<>(); |
302 | - CensusKqDto censusKqDto = new CensusKqDto(); | |
303 | 300 | String url = "http://campus.myjxt.com/api/EasyN/GeAttendDetailNew?schoolId="+schoolId+ |
304 | 301 | "&id="+id+"&templateID="+templateId+"&type="+type+"&userId="+userId+"&time=" + DateUtils.date2String(new Date(),DateUtils.format1); |
305 | 302 | JSONObject jsonObject = HttpClientUtils.httpGet(url); |
306 | 303 | try{ |
307 | 304 | JSONArray data = (JSONArray)jsonObject.get("data"); |
308 | 305 | for(int i = 0 ; i < data.size() ; i++){ |
306 | + CensusKqDto censusKqDto = new CensusKqDto(); | |
309 | 307 | JSONObject object = data.getJSONObject(i); |
310 | 308 | censusKqDto.setLeaveCount((Integer) object.get("leaveCount")); |
311 | 309 | censusKqDto.setNotAttendCount((Integer) object.get("noAttendCount")); |
312 | 310 | censusKqDto.setTargetName((String)object.get("name")); |
311 | + list.add(censusKqDto); | |
313 | 312 | } |
314 | - list.add(censusKqDto); | |
315 | 313 | }catch (Exception e){ |
316 | 314 | |
317 | 315 | } | ... | ... |
cloud/search_smartCampus/src/main/resources/mapper/KqTemplateMapper.xml
... | ... | @@ -53,6 +53,6 @@ |
53 | 53 | |
54 | 54 | |
55 | 55 | <select id="selectThirdId" parameterType="java.util.Map" resultType="java.lang.String"> |
56 | - select DQuserId from EM_QyDingUser where HxyUserId = #{userId} and State = 1 and QyType = #{type} | |
56 | + select top 1 DQuserId from EM_QyDingUser where HxyUserId = #{userId} and State = 1 and QyType = #{type} | |
57 | 57 | </select> |
58 | 58 | </mapper> | ... | ... |