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,7 +53,8 @@ public class KQJob { | ||
| 53 | List<String> keyList = new ArrayList<>(); | 53 | List<String> keyList = new ArrayList<>(); |
| 54 | for(Map.Entry<String, String> entity : map.entrySet()){ | 54 | for(Map.Entry<String, String> entity : map.entrySet()){ |
| 55 | String endTime = entity.getValue().split("_")[1]; | 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 | String key = entity.getKey(); | 58 | String key = entity.getKey(); |
| 58 | String[] messageArray = key.split("_"); | 59 | String[] messageArray = key.split("_"); |
| 59 | if(messageArray[2].contains("5")){ | 60 | if(messageArray[2].contains("5")){ |
| @@ -107,19 +108,20 @@ public class KQJob { | @@ -107,19 +108,20 @@ public class KQJob { | ||
| 107 | //出入校 推班主任 | 108 | //出入校 推班主任 |
| 108 | List<KqTeacherDto> list = scFeign.getTeacherList(schoolId); | 109 | List<KqTeacherDto> list = scFeign.getTeacherList(schoolId); |
| 109 | for(KqTeacherDto teacher : list){ | 110 | for(KqTeacherDto teacher : list){ |
| 111 | + logger.info("盯盯推送班主任—————" + templateId + "--------" + teacher.getName()); | ||
| 110 | dingSchoolPush(templateId,teacher,key,appDto); | 112 | dingSchoolPush(templateId,teacher,key,appDto); |
| 111 | } | 113 | } |
| 112 | }else { | 114 | }else { |
| 113 | //出入寝 推班主任 | 115 | //出入寝 推班主任 |
| 114 | List<KqTeacherDto> list = scFeign.getTeacherList(schoolId); | 116 | List<KqTeacherDto> list = scFeign.getTeacherList(schoolId); |
| 115 | for(KqTeacherDto teacher : list){ | 117 | for(KqTeacherDto teacher : list){ |
| 116 | - logger.info("盯盯推送—————" + templateId + "--------" + teacher.getName()); | 118 | + logger.info("盯盯推送班主任—————" + templateId + "--------" + teacher.getName()); |
| 117 | dingSchoolPush(templateId,teacher, key, appDto); | 119 | dingSchoolPush(templateId,teacher, key, appDto); |
| 118 | } | 120 | } |
| 119 | //推宿管 | 121 | //推宿管 |
| 120 | List<KqTeacherDto> chamberList = scFeign.selectChamberTeacher(schoolId); | 122 | List<KqTeacherDto> chamberList = scFeign.selectChamberTeacher(schoolId); |
| 121 | for(KqTeacherDto teacher : chamberList){ | 123 | for(KqTeacherDto teacher : chamberList){ |
| 122 | - logger.info("企业号推送—————" + templateId + "--------" + teacher.getName()); | 124 | + logger.info("盯盯推送宿管—————" + templateId + "--------" + teacher.getName()); |
| 123 | dingChamberPush(templateId,teacher, key, appDto); | 125 | dingChamberPush(templateId,teacher, key, appDto); |
| 124 | } | 126 | } |
| 125 | } | 127 | } |
| @@ -132,17 +134,20 @@ public class KQJob { | @@ -132,17 +134,20 @@ public class KQJob { | ||
| 132 | //出入校 推班主任 | 134 | //出入校 推班主任 |
| 133 | List<KqTeacherDto> list = scFeign.getTeacherList(schoolId); | 135 | List<KqTeacherDto> list = scFeign.getTeacherList(schoolId); |
| 134 | for (KqTeacherDto teacher : list) { | 136 | for (KqTeacherDto teacher : list) { |
| 137 | + logger.info("企业号推送班主任—————" + templateId + "--------" + teacher.getName()); | ||
| 135 | weChatSchoolPush(templateId,teacher, key, appDto); | 138 | weChatSchoolPush(templateId,teacher, key, appDto); |
| 136 | } | 139 | } |
| 137 | }else { | 140 | }else { |
| 138 | //出入寝 推班主任 | 141 | //出入寝 推班主任 |
| 139 | List<KqTeacherDto> list = scFeign.getTeacherList(schoolId); | 142 | List<KqTeacherDto> list = scFeign.getTeacherList(schoolId); |
| 140 | for (KqTeacherDto teacher : list) { | 143 | for (KqTeacherDto teacher : list) { |
| 144 | + logger.info("企业号推送班主任—————" + templateId + "--------" + teacher.getName()); | ||
| 141 | weChatSchoolPush(templateId,teacher, key, appDto); | 145 | weChatSchoolPush(templateId,teacher, key, appDto); |
| 142 | } | 146 | } |
| 143 | //推宿管 | 147 | //推宿管 |
| 144 | List<KqTeacherDto> chamberList = scFeign.selectChamberTeacher(schoolId); | 148 | List<KqTeacherDto> chamberList = scFeign.selectChamberTeacher(schoolId); |
| 145 | for(KqTeacherDto teacher : chamberList){ | 149 | for(KqTeacherDto teacher : chamberList){ |
| 150 | + logger.info("企业号推送宿管—————" + templateId + "--------" + teacher.getName()); | ||
| 146 | weChatChamberPush(templateId,teacher, key, appDto); | 151 | weChatChamberPush(templateId,teacher, key, appDto); |
| 147 | } | 152 | } |
| 148 | } | 153 | } |
| @@ -161,8 +166,9 @@ public class KQJob { | @@ -161,8 +166,9 @@ public class KQJob { | ||
| 161 | if(censusKqDtos != null &&censusKqDtos.size() > 0){ | 166 | if(censusKqDtos != null &&censusKqDtos.size() > 0){ |
| 162 | String message = ""; | 167 | String message = ""; |
| 163 | for(CensusKqDto censusKqDto : censusKqDtos){ | 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 | DingSms dingSms = new DingSms(); | 173 | DingSms dingSms = new DingSms(); |
| 168 | dingSms.setName(teacher.getName()); | 174 | dingSms.setName(teacher.getName()); |
| @@ -170,9 +176,9 @@ public class KQJob { | @@ -170,9 +176,9 @@ public class KQJob { | ||
| 170 | dingSms.setMsg("报告类型:"+KqTypeEnums.getName(Integer.valueOf(times[2])) + "出勤报告 \n - "+ | 176 | dingSms.setMsg("报告类型:"+KqTypeEnums.getName(Integer.valueOf(times[2])) + "出勤报告 \n - "+ |
| 171 | "签到日期:"+DateUtils.date2String(new Date(),DateUtils.format1)+ "("+DateUtils.getWeekName()+") \n - "+ | 177 | "签到日期:"+DateUtils.date2String(new Date(),DateUtils.format1)+ "("+DateUtils.getWeekName()+") \n - "+ |
| 172 | "签到时间:"+times[0]+"-"+ times[1] +" \n - "+ | 178 | "签到时间:"+times[0]+"-"+ times[1] +" \n - "+ |
| 173 | - "整体数据:" + message.substring(0,message.length()-1)); | 179 | + "整体数据:" + message); |
| 174 | String wapUrl = "http://campus.myjxt.com/studentRecord/znxwwebapp/index.html?" + | 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 | "&data="+teacher.getDingUserId()+"&type=1&stype=4&mobile="+teacher.getMobile()+"&pass="+teacher.getPass()+ | 182 | "&data="+teacher.getDingUserId()+"&type=1&stype=4&mobile="+teacher.getMobile()+"&pass="+teacher.getPass()+ |
| 177 | "&face=&sourcetype=16&soutype=3×tamp="+ DateUtils.getDate()+"&time="+DateUtils.date2String(new Date(),DateUtils.format1) ; | 183 | "&face=&sourcetype=16&soutype=3×tamp="+ DateUtils.getDate()+"&time="+DateUtils.date2String(new Date(),DateUtils.format1) ; |
| 178 | dingSms.setSchoolId(teacher.getSchoolId()); | 184 | dingSms.setSchoolId(teacher.getSchoolId()); |
| @@ -200,8 +206,9 @@ public class KQJob { | @@ -200,8 +206,9 @@ public class KQJob { | ||
| 200 | if(censusKqDtos != null &&censusKqDtos.size() > 0){ | 206 | if(censusKqDtos != null &&censusKqDtos.size() > 0){ |
| 201 | String message = ""; | 207 | String message = ""; |
| 202 | for(CensusKqDto censusKqDto : censusKqDtos){ | 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 | DingSms dingSms = new DingSms(); | 213 | DingSms dingSms = new DingSms(); |
| 207 | dingSms.setName(teacher.getName()); | 214 | dingSms.setName(teacher.getName()); |
| @@ -209,9 +216,9 @@ public class KQJob { | @@ -209,9 +216,9 @@ public class KQJob { | ||
| 209 | dingSms.setMsg("报告类型:"+KqTypeEnums.getName(Integer.valueOf(times[2])) + "出勤报告 \n - "+ | 216 | dingSms.setMsg("报告类型:"+KqTypeEnums.getName(Integer.valueOf(times[2])) + "出勤报告 \n - "+ |
| 210 | "签到日期:"+DateUtils.date2String(new Date(),DateUtils.format1)+ "("+DateUtils.getWeekName()+") \n - "+ | 217 | "签到日期:"+DateUtils.date2String(new Date(),DateUtils.format1)+ "("+DateUtils.getWeekName()+") \n - "+ |
| 211 | "签到时间:"+times[0]+"-"+ times[1] +" \n - "+ | 218 | "签到时间:"+times[0]+"-"+ times[1] +" \n - "+ |
| 212 | - "整体数据:" + message.substring(0,message.length()-1)); | 219 | + "整体数据:" + message); |
| 213 | String msgUrl = "http://campus.myjxt.com/studentRecord/znxwwebapp/index.html?" + | 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 | "&pass=" + teacher.getPass() + "&type=4&soutype=3&time="+DateUtils.date2String(new Date(),DateUtils.format1); | 222 | "&pass=" + teacher.getPass() + "&type=4&soutype=3&time="+DateUtils.date2String(new Date(),DateUtils.format1); |
| 216 | dingSms.setSchoolId(teacher.getSchoolId()); | 223 | dingSms.setSchoolId(teacher.getSchoolId()); |
| 217 | dingSms.setDingUserId(teacher.getDingUserId()); | 224 | dingSms.setDingUserId(teacher.getDingUserId()); |
| @@ -237,15 +244,16 @@ public class KQJob { | @@ -237,15 +244,16 @@ public class KQJob { | ||
| 237 | if (censusKqDtos != null && censusKqDtos.size() > 0) { | 244 | if (censusKqDtos != null && censusKqDtos.size() > 0) { |
| 238 | String message = ""; | 245 | String message = ""; |
| 239 | for (CensusKqDto censusKqDto : censusKqDtos) { | 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 | WeChatSms weChatSms = new WeChatSms(); | 251 | WeChatSms weChatSms = new WeChatSms(); |
| 244 | weChatSms.setTableName("qyhSmsNew" + tableSuffix); | 252 | weChatSms.setTableName("qyhSmsNew" + tableSuffix); |
| 245 | weChatSms.setMsg("报告类型:" + KqTypeEnums.getName(Integer.valueOf(times[2])) + "出勤报告 \n - " + | 253 | weChatSms.setMsg("报告类型:" + KqTypeEnums.getName(Integer.valueOf(times[2])) + "出勤报告 \n - " + |
| 246 | "签到日期:" + DateUtils.date2String(new Date(), DateUtils.format1) + "(" + DateUtils.getWeekName() + ") \n - " + | 254 | "签到日期:" + DateUtils.date2String(new Date(), DateUtils.format1) + "(" + DateUtils.getWeekName() + ") \n - " + |
| 247 | "签到时间:" + times[0] + "-" + times[1] + " \n - " + | 255 | "签到时间:" + times[0] + "-" + times[1] + " \n - " + |
| 248 | - "整体数据:" + message.substring(0, message.length() - 1)); | 256 | + "整体数据:" + message); |
| 249 | weChatSms.setSchoolId(teacher.getSchoolId()); | 257 | weChatSms.setSchoolId(teacher.getSchoolId()); |
| 250 | weChatSms.setName(teacher.getName()); | 258 | weChatSms.setName(teacher.getName()); |
| 251 | weChatSms.setQiYeHaoUserId(teacher.getWeChatUserId()); | 259 | weChatSms.setQiYeHaoUserId(teacher.getWeChatUserId()); |
| @@ -253,7 +261,7 @@ public class KQJob { | @@ -253,7 +261,7 @@ public class KQJob { | ||
| 253 | weChatSms.setAppId(appDto.getAgentId()); | 261 | weChatSms.setAppId(appDto.getAgentId()); |
| 254 | weChatSms.setSecret(appDto.getAgentSecret()); | 262 | weChatSms.setSecret(appDto.getAgentSecret()); |
| 255 | String msgUrl = "http://campus.myjxt.com/studentRecord/znxwwebapp/index.html?" + | 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 | "&data=" + teacher.getWeChatUserId() + "&type=1&stype=3&mobile=" + teacher.getMobile() + "&pass=" + teacher.getPass() + | 265 | "&data=" + teacher.getWeChatUserId() + "&type=1&stype=3&mobile=" + teacher.getMobile() + "&pass=" + teacher.getPass() + |
| 258 | "&face=" + teacher.getFace() + "&sourcetype=16&soutype=2×tamp=" + DateUtils.getDate()+"&time="+DateUtils.date2String(new Date(),DateUtils.format1)+"&"; | 266 | "&face=" + teacher.getFace() + "&sourcetype=16&soutype=2×tamp=" + DateUtils.getDate()+"&time="+DateUtils.date2String(new Date(),DateUtils.format1)+"&"; |
| 259 | weChatSms.setMsgUrl(msgUrl); | 267 | weChatSms.setMsgUrl(msgUrl); |
| @@ -277,15 +285,16 @@ public class KQJob { | @@ -277,15 +285,16 @@ public class KQJob { | ||
| 277 | if (censusKqDtos != null && censusKqDtos.size() > 0) { | 285 | if (censusKqDtos != null && censusKqDtos.size() > 0) { |
| 278 | String message = ""; | 286 | String message = ""; |
| 279 | for (CensusKqDto censusKqDto : censusKqDtos) { | 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 | WeChatSms weChatSms = new WeChatSms(); | 292 | WeChatSms weChatSms = new WeChatSms(); |
| 284 | weChatSms.setTableName("qyhSmsNew" + tableSuffix); | 293 | weChatSms.setTableName("qyhSmsNew" + tableSuffix); |
| 285 | weChatSms.setMsg("报告类型:" + KqTypeEnums.getName(Integer.valueOf(times[2])) + "出勤报告 \n - " + | 294 | weChatSms.setMsg("报告类型:" + KqTypeEnums.getName(Integer.valueOf(times[2])) + "出勤报告 \n - " + |
| 286 | "签到日期:" + DateUtils.date2String(new Date(), DateUtils.format1) + "(" + DateUtils.getWeekName() + ") \n - " + | 295 | "签到日期:" + DateUtils.date2String(new Date(), DateUtils.format1) + "(" + DateUtils.getWeekName() + ") \n - " + |
| 287 | "签到时间:" + times[0] + "-" + times[1] + " \n - " + | 296 | "签到时间:" + times[0] + "-" + times[1] + " \n - " + |
| 288 | - "整体数据:" + message.substring(0, message.length() - 1)); | 297 | + "整体数据:" + message); |
| 289 | weChatSms.setSchoolId(teacher.getSchoolId()); | 298 | weChatSms.setSchoolId(teacher.getSchoolId()); |
| 290 | weChatSms.setName(teacher.getName()); | 299 | weChatSms.setName(teacher.getName()); |
| 291 | weChatSms.setQiYeHaoUserId(teacher.getWeChatUserId()); | 300 | weChatSms.setQiYeHaoUserId(teacher.getWeChatUserId()); |
| @@ -293,7 +302,7 @@ public class KQJob { | @@ -293,7 +302,7 @@ public class KQJob { | ||
| 293 | weChatSms.setAppId(appDto.getAgentId()); | 302 | weChatSms.setAppId(appDto.getAgentId()); |
| 294 | weChatSms.setSecret(appDto.getAgentSecret()); | 303 | weChatSms.setSecret(appDto.getAgentSecret()); |
| 295 | String msgUrl = "http://campus.myjxt.com/studentRecord/znxwwebapp/index.html?" + | 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 | "&pass=" + teacher.getPass() + "&type=4&soutype=2&time="+DateUtils.date2String(new Date(),DateUtils.format1)+"&"; | 306 | "&pass=" + teacher.getPass() + "&type=4&soutype=2&time="+DateUtils.date2String(new Date(),DateUtils.format1)+"&"; |
| 298 | weChatSms.setMsgUrl(msgUrl); | 307 | weChatSms.setMsgUrl(msgUrl); |
| 299 | weChatSms.setTdType(TypeEnums.kaoqing.getType()); | 308 | weChatSms.setTdType(TypeEnums.kaoqing.getType()); |