Commit 3560cf47494f2ab0c4c7bb5e53da9a359b27c045
1 parent
3898e462
Exists in
master
考勤推送
Showing
1 changed file
with
28 additions
and
19 deletions
Show diff stats
cloud/quartz/src/main/java/com/sincere/quartz/job/KQJob.java
| ... | ... | @@ -53,7 +53,8 @@ public class KQJob { |
| 53 | 53 | List<String> keyList = new ArrayList<>(); |
| 54 | 54 | for(Map.Entry<String, String> entity : map.entrySet()){ |
| 55 | 55 | String endTime = entity.getValue().split("_")[1]; |
| 56 | - if(DateUtils.getDateDifference(new Date(),DateUtils.string2Date(now+" "+endTime+":00",DateUtils.format2),"m")>=2){ | |
| 56 | + if(DateUtils.getDateDifference(new Date(),DateUtils.string2Date(now+" "+endTime+":00",DateUtils.format2),"m")>=2 | |
| 57 | + && DateUtils.getDateDifference(new Date(),DateUtils.string2Date(now+" "+endTime+":00",DateUtils.format2),"m") < 5){ | |
| 57 | 58 | String key = entity.getKey(); |
| 58 | 59 | String[] messageArray = key.split("_"); |
| 59 | 60 | if(messageArray[2].contains("5")){ |
| ... | ... | @@ -107,19 +108,20 @@ public class KQJob { |
| 107 | 108 | //出入校 推班主任 |
| 108 | 109 | List<KqTeacherDto> list = scFeign.getTeacherList(schoolId); |
| 109 | 110 | for(KqTeacherDto teacher : list){ |
| 111 | + logger.info("盯盯推送班主任—————" + templateId + "--------" + teacher.getName()); | |
| 110 | 112 | dingSchoolPush(templateId,teacher,key,appDto); |
| 111 | 113 | } |
| 112 | 114 | }else { |
| 113 | 115 | //出入寝 推班主任 |
| 114 | 116 | List<KqTeacherDto> list = scFeign.getTeacherList(schoolId); |
| 115 | 117 | for(KqTeacherDto teacher : list){ |
| 116 | - logger.info("盯盯推送—————" + templateId + "--------" + teacher.getName()); | |
| 118 | + logger.info("盯盯推送班主任—————" + templateId + "--------" + teacher.getName()); | |
| 117 | 119 | dingSchoolPush(templateId,teacher, key, appDto); |
| 118 | 120 | } |
| 119 | 121 | //推宿管 |
| 120 | 122 | List<KqTeacherDto> chamberList = scFeign.selectChamberTeacher(schoolId); |
| 121 | 123 | for(KqTeacherDto teacher : chamberList){ |
| 122 | - logger.info("企业号推送—————" + templateId + "--------" + teacher.getName()); | |
| 124 | + logger.info("盯盯推送宿管—————" + templateId + "--------" + teacher.getName()); | |
| 123 | 125 | dingChamberPush(templateId,teacher, key, appDto); |
| 124 | 126 | } |
| 125 | 127 | } |
| ... | ... | @@ -132,17 +134,20 @@ public class KQJob { |
| 132 | 134 | //出入校 推班主任 |
| 133 | 135 | List<KqTeacherDto> list = scFeign.getTeacherList(schoolId); |
| 134 | 136 | for (KqTeacherDto teacher : list) { |
| 137 | + logger.info("企业号推送班主任—————" + templateId + "--------" + teacher.getName()); | |
| 135 | 138 | weChatSchoolPush(templateId,teacher, key, appDto); |
| 136 | 139 | } |
| 137 | 140 | }else { |
| 138 | 141 | //出入寝 推班主任 |
| 139 | 142 | List<KqTeacherDto> list = scFeign.getTeacherList(schoolId); |
| 140 | 143 | for (KqTeacherDto teacher : list) { |
| 144 | + logger.info("企业号推送班主任—————" + templateId + "--------" + teacher.getName()); | |
| 141 | 145 | weChatSchoolPush(templateId,teacher, key, appDto); |
| 142 | 146 | } |
| 143 | 147 | //推宿管 |
| 144 | 148 | List<KqTeacherDto> chamberList = scFeign.selectChamberTeacher(schoolId); |
| 145 | 149 | for(KqTeacherDto teacher : chamberList){ |
| 150 | + logger.info("企业号推送宿管—————" + templateId + "--------" + teacher.getName()); | |
| 146 | 151 | weChatChamberPush(templateId,teacher, key, appDto); |
| 147 | 152 | } |
| 148 | 153 | } |
| ... | ... | @@ -161,8 +166,9 @@ public class KQJob { |
| 161 | 166 | if(censusKqDtos != null &&censusKqDtos.size() > 0){ |
| 162 | 167 | String message = ""; |
| 163 | 168 | for(CensusKqDto censusKqDto : censusKqDtos){ |
| 164 | - int number = censusKqDto.getAllT() - censusKqDto.getKqT() ; | |
| 165 | - message += "[" + censusKqDto.getClassName() + "]未考勤" + number + "人;请假"+censusKqDto.getQjT()+"人"; | |
| 169 | + int number = censusKqDto.getAllT() - censusKqDto.getKqT()-censusKqDto.getQjT() ; | |
| 170 | + number = number < 0?0:number ; | |
| 171 | + message += "[" + censusKqDto.getClassName() + "]未考勤" + number + "人,请假"+censusKqDto.getQjT()+"人;"; | |
| 166 | 172 | } |
| 167 | 173 | DingSms dingSms = new DingSms(); |
| 168 | 174 | dingSms.setName(teacher.getName()); |
| ... | ... | @@ -170,9 +176,9 @@ public class KQJob { |
| 170 | 176 | dingSms.setMsg("报告类型:"+KqTypeEnums.getName(Integer.valueOf(times[2])) + "出勤报告 \n - "+ |
| 171 | 177 | "签到日期:"+DateUtils.date2String(new Date(),DateUtils.format1)+ "("+DateUtils.getWeekName()+") \n - "+ |
| 172 | 178 | "签到时间:"+times[0]+"-"+ times[1] +" \n - "+ |
| 173 | - "整体数据:" + message.substring(0,message.length()-1)); | |
| 179 | + "整体数据:" + message); | |
| 174 | 180 | String wapUrl = "http://campus.myjxt.com/studentRecord/znxwwebapp/index.html?" + |
| 175 | - "schoolid="+teacher.getSchoolId()+"&userId="+teacher.getUserId()+"&name="+teacher.getName()+ | |
| 181 | + "schoolid="+teacher.getSchoolId()+"&userId="+teacher.getUserId()+"&name="+teacher.getName()+ "&TemplateId=" + templateId+ | |
| 176 | 182 | "&data="+teacher.getDingUserId()+"&type=1&stype=4&mobile="+teacher.getMobile()+"&pass="+teacher.getPass()+ |
| 177 | 183 | "&face=&sourcetype=16&soutype=3×tamp="+ DateUtils.getDate()+"&time="+DateUtils.date2String(new Date(),DateUtils.format1) ; |
| 178 | 184 | dingSms.setSchoolId(teacher.getSchoolId()); |
| ... | ... | @@ -200,8 +206,9 @@ public class KQJob { |
| 200 | 206 | if(censusKqDtos != null &&censusKqDtos.size() > 0){ |
| 201 | 207 | String message = ""; |
| 202 | 208 | for(CensusKqDto censusKqDto : censusKqDtos){ |
| 203 | - int number = censusKqDto.getAllT() - censusKqDto.getKqT() ; | |
| 204 | - message += "[" + censusKqDto.getClassName() + "]未考勤" + number + "人;请假"+censusKqDto.getQjT()+"人"; | |
| 209 | + int number = censusKqDto.getAllT() - censusKqDto.getKqT()-censusKqDto.getQjT() ; | |
| 210 | + number = number < 0?0:number ; | |
| 211 | + message += "[" + censusKqDto.getClassName() + "]未考勤" + number + "人,请假"+censusKqDto.getQjT()+"人;"; | |
| 205 | 212 | } |
| 206 | 213 | DingSms dingSms = new DingSms(); |
| 207 | 214 | dingSms.setName(teacher.getName()); |
| ... | ... | @@ -209,9 +216,9 @@ public class KQJob { |
| 209 | 216 | dingSms.setMsg("报告类型:"+KqTypeEnums.getName(Integer.valueOf(times[2])) + "出勤报告 \n - "+ |
| 210 | 217 | "签到日期:"+DateUtils.date2String(new Date(),DateUtils.format1)+ "("+DateUtils.getWeekName()+") \n - "+ |
| 211 | 218 | "签到时间:"+times[0]+"-"+ times[1] +" \n - "+ |
| 212 | - "整体数据:" + message.substring(0,message.length()-1)); | |
| 219 | + "整体数据:" + message); | |
| 213 | 220 | String msgUrl = "http://campus.myjxt.com/studentRecord/znxwwebapp/index.html?" + |
| 214 | - "schoolid=" + teacher.getSchoolId() + "&userId=" + teacher.getUserId() + "&name=" + teacher.getName() + | |
| 221 | + "schoolid=" + teacher.getSchoolId() + "&userId=" + teacher.getUserId() + "&name=" + teacher.getName() +"&TemplateId=" + templateId+ | |
| 215 | 222 | "&pass=" + teacher.getPass() + "&type=4&soutype=3&time="+DateUtils.date2String(new Date(),DateUtils.format1); |
| 216 | 223 | dingSms.setSchoolId(teacher.getSchoolId()); |
| 217 | 224 | dingSms.setDingUserId(teacher.getDingUserId()); |
| ... | ... | @@ -237,15 +244,16 @@ public class KQJob { |
| 237 | 244 | if (censusKqDtos != null && censusKqDtos.size() > 0) { |
| 238 | 245 | String message = ""; |
| 239 | 246 | for (CensusKqDto censusKqDto : censusKqDtos) { |
| 240 | - int number = censusKqDto.getAllT() - censusKqDto.getKqT(); | |
| 241 | - message += "[" + censusKqDto.getClassName() + "]未考勤" + number + "人;请假"+censusKqDto.getQjT()+"人"; | |
| 247 | + int number = censusKqDto.getAllT() - censusKqDto.getKqT()-censusKqDto.getQjT() ; | |
| 248 | + number = number < 0?0:number ; | |
| 249 | + message += "[" + censusKqDto.getClassName() + "]未考勤" + number + "人,请假"+censusKqDto.getQjT()+"人;"; | |
| 242 | 250 | } |
| 243 | 251 | WeChatSms weChatSms = new WeChatSms(); |
| 244 | 252 | weChatSms.setTableName("qyhSmsNew" + tableSuffix); |
| 245 | 253 | weChatSms.setMsg("报告类型:" + KqTypeEnums.getName(Integer.valueOf(times[2])) + "出勤报告 \n - " + |
| 246 | 254 | "签到日期:" + DateUtils.date2String(new Date(), DateUtils.format1) + "(" + DateUtils.getWeekName() + ") \n - " + |
| 247 | 255 | "签到时间:" + times[0] + "-" + times[1] + " \n - " + |
| 248 | - "整体数据:" + message.substring(0, message.length() - 1)); | |
| 256 | + "整体数据:" + message); | |
| 249 | 257 | weChatSms.setSchoolId(teacher.getSchoolId()); |
| 250 | 258 | weChatSms.setName(teacher.getName()); |
| 251 | 259 | weChatSms.setQiYeHaoUserId(teacher.getWeChatUserId()); |
| ... | ... | @@ -253,7 +261,7 @@ public class KQJob { |
| 253 | 261 | weChatSms.setAppId(appDto.getAgentId()); |
| 254 | 262 | weChatSms.setSecret(appDto.getAgentSecret()); |
| 255 | 263 | String msgUrl = "http://campus.myjxt.com/studentRecord/znxwwebapp/index.html?" + |
| 256 | - "schoolid=" + teacher.getSchoolId() + "&userId=" + teacher.getUserId() + "&name=" + teacher.getName() + | |
| 264 | + "schoolid=" + teacher.getSchoolId() + "&userId=" + teacher.getUserId() + "&name=" + teacher.getName() +"&TemplateId=" + templateId+ | |
| 257 | 265 | "&data=" + teacher.getWeChatUserId() + "&type=1&stype=3&mobile=" + teacher.getMobile() + "&pass=" + teacher.getPass() + |
| 258 | 266 | "&face=" + teacher.getFace() + "&sourcetype=16&soutype=2×tamp=" + DateUtils.getDate()+"&time="+DateUtils.date2String(new Date(),DateUtils.format1)+"&"; |
| 259 | 267 | weChatSms.setMsgUrl(msgUrl); |
| ... | ... | @@ -277,15 +285,16 @@ public class KQJob { |
| 277 | 285 | if (censusKqDtos != null && censusKqDtos.size() > 0) { |
| 278 | 286 | String message = ""; |
| 279 | 287 | for (CensusKqDto censusKqDto : censusKqDtos) { |
| 280 | - int number = censusKqDto.getAllT() - censusKqDto.getKqT(); | |
| 281 | - message += "[" + censusKqDto.getClassName() + "]未考勤" + number + "人;请假"+censusKqDto.getQjT()+"人"; | |
| 288 | + int number = censusKqDto.getAllT() - censusKqDto.getKqT()-censusKqDto.getQjT() ; | |
| 289 | + number = number < 0?0:number ; | |
| 290 | + message += "[" + censusKqDto.getClassName() + "]未考勤" + number + "人,请假"+censusKqDto.getQjT()+"人;"; | |
| 282 | 291 | } |
| 283 | 292 | WeChatSms weChatSms = new WeChatSms(); |
| 284 | 293 | weChatSms.setTableName("qyhSmsNew" + tableSuffix); |
| 285 | 294 | weChatSms.setMsg("报告类型:" + KqTypeEnums.getName(Integer.valueOf(times[2])) + "出勤报告 \n - " + |
| 286 | 295 | "签到日期:" + DateUtils.date2String(new Date(), DateUtils.format1) + "(" + DateUtils.getWeekName() + ") \n - " + |
| 287 | 296 | "签到时间:" + times[0] + "-" + times[1] + " \n - " + |
| 288 | - "整体数据:" + message.substring(0, message.length() - 1)); | |
| 297 | + "整体数据:" + message); | |
| 289 | 298 | weChatSms.setSchoolId(teacher.getSchoolId()); |
| 290 | 299 | weChatSms.setName(teacher.getName()); |
| 291 | 300 | weChatSms.setQiYeHaoUserId(teacher.getWeChatUserId()); |
| ... | ... | @@ -293,7 +302,7 @@ public class KQJob { |
| 293 | 302 | weChatSms.setAppId(appDto.getAgentId()); |
| 294 | 303 | weChatSms.setSecret(appDto.getAgentSecret()); |
| 295 | 304 | String msgUrl = "http://campus.myjxt.com/studentRecord/znxwwebapp/index.html?" + |
| 296 | - "schoolid=" + teacher.getSchoolId() + "&userId=" + teacher.getUserId() + "&name=" + teacher.getName() + | |
| 305 | + "schoolid=" + teacher.getSchoolId() + "&userId=" + teacher.getUserId() + "&name=" + teacher.getName() +"&TemplateId=" + templateId+ | |
| 297 | 306 | "&pass=" + teacher.getPass() + "&type=4&soutype=2&time="+DateUtils.date2String(new Date(),DateUtils.format1)+"&"; |
| 298 | 307 | weChatSms.setMsgUrl(msgUrl); |
| 299 | 308 | weChatSms.setTdType(TypeEnums.kaoqing.getType()); | ... | ... |