Commit e7df2a1057a444aaa004ee2345098ffe352a791b

Authored by 陈杰
1 parent 02191019
Exists in master

考勤推送

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>
... ...