Browse Source

【pc端 -新增用户指标展示管理】【定时任务接口修改】魏凯 2020-11-26

feature/dangjian
weikai 5 years ago
parent
commit
9fa64c143e
  1. 33
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/UserAnalysisNoteServiceImpl.java

33
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/UserAnalysisNoteServiceImpl.java

@ -69,9 +69,9 @@ public class UserAnalysisNoteServiceImpl extends BaseServiceImpl<UserAnalysisNot
@Autowired
private AnalysisFeignClient analysisFeignClient;
//街道级别短息模板类型
static final String SMSTYPENAME = "";
static final String SMSTYPENAME = "GOVERN_RANK_DEPT";
//区级别短息模板类型
static final String DISTRICTSMSTYPENAME = "";
static final String DISTRICTSMSTYPENAME = "GOVERN_RANK_LIST";
@Override
public PageData<UserAnalysisNoteDTO> page(Map<String, Object> params) {
@ -209,6 +209,8 @@ public class UserAnalysisNoteServiceImpl extends BaseServiceImpl<UserAnalysisNot
List<String> streetMobiles = new ArrayList<>();
//街道模板内容
Map<String,LinkedHashMap<String, String>> contentNote = new HashMap<>();
//区模板内容
Map<String,LinkedHashMap<String, String>> districtContentNote = new HashMap<>();
//2.查询出要发送的用户信息
Map<String, Object> params = new HashMap<>();
List<UserAnalysisNoteDTO> userNoteList = baseDao.getList(params);
@ -222,8 +224,12 @@ public class UserAnalysisNoteServiceImpl extends BaseServiceImpl<UserAnalysisNot
//查询部门类型
String deptType = dto.getDeptType();
if ("0".equals(deptType)){ // 区级 账号 发送区级模板
LinkedHashMap<String, String> noteParams = new LinkedHashMap<>();
String mobile = dto.getMobile();
districtMobiles.add(mobile);
noteParams.put("deptName",dto.getDeptName());
noteParams.put("month",getLastMonth());
districtContentNote.put(mobile,noteParams);
}else if ("1".equals(deptType)){ //街道级账号 发送街道模板
//获取电话号
String mobile = dto.getMobile();
@ -248,7 +254,7 @@ public class UserAnalysisNoteServiceImpl extends BaseServiceImpl<UserAnalysisNot
}
//6.开始发送发送短信(区级,和街道级分开发)
//区级 短信
sendMessagesDistrict(districtMobiles);
sendMessagesDistrict(districtMobiles,districtContentNote);
//街道级短信
sendMessages(streetMobiles,contentNote);
}
@ -308,16 +314,18 @@ public class UserAnalysisNoteServiceImpl extends BaseServiceImpl<UserAnalysisNot
* @Param: streeContentNoteList 短信模板内容
* @return: void
* @Author: wk
* @Date: 2020/5/8
* @Date: 2020/11/25
*/
@Async
public void sendMessagesDistrict( List<String>mobiles){
public void sendMessagesDistrict( List<String>mobiles,
Map<String,LinkedHashMap<String, String>> contentNoteList){
//获取所有手机号,以及短信模板
SmsNoticeFormDTO smsNoticeFormDTO = new SmsNoticeFormDTO();
smsNoticeFormDTO.setMobiles(mobiles);
smsNoticeFormDTO.setNoteContent(contentNoteList);
//插入固定短信模板
smsNoticeFormDTO.setSmsTemplateType(DISTRICTSMSTYPENAME);
messageFeignClient.sendSmsNoticeDistrict(smsNoticeFormDTO);
messageFeignClient.sendSmsNotice(smsNoticeFormDTO);
}
/**
@ -342,4 +350,17 @@ public class UserAnalysisNoteServiceImpl extends BaseServiceImpl<UserAnalysisNot
return noteParams;
}
/**
* 根据部门排名拼接部门短信内容参数
* @param ranking
* @param dto
* @return wk
*/
private LinkedHashMap<String, String> districtNoteContent(Integer ranking,UserAnalysisNoteDTO dto){
LinkedHashMap<String, String> noteParams = new LinkedHashMap<>();
noteParams.put("deptName",dto.getDeptName());
noteParams.put("month",getLastMonth());
return noteParams;
}
}
Loading…
Cancel
Save