Java数组与Javascript数组不同点:必须指定存放数据类型
、必须指定长度
、存在数组下标越界报错
。
//过滤 既是应用服务经理又是租户下的用户 只发一次
public String[] array_unique(String[] a) {
List<String> list = new ArrayList<String>();
for(int i = 0; i < a.length; i++) {
if(!list.contains(a[i])) {
list.add(a[i]);
}
}
return (String[])list.toArray(new String[list.size()]);
};
// 循环多个租户id 分别生成detail_url 发送模板消息
for(int i = 0; i < resultList.size(); i++){
sqlQueryDir = resultList.get(i).getCustomerId();
sqlQueryUser = " " + "a.ENTERPRIZE_CODE" + "=" + resultList.get(i).getCustomerId();
detail_url = notice_url + "/console/views/notice2.html?nid=" + noticeId + "%26customerId=" + resultList.get(i).getCustomerId();
Map queryTenantDirector = new HashMap();
queryTenantDirector.put("customerId",sqlQueryDir);
List<SINT01> allTenantDirectorList = dao.query("SINT01.queryTenantDirector", queryTenantDirector);
Map queryUserMap = new HashMap();
queryUserMap.put("sqlQueryUser", sqlQueryUser);
List<SINT01> allCustomerList = dao.query("SINT01.queryAllUser", queryUserMap);
String[] allNames = new String[allCustomerList.size() + allTenantDirectorList.size()];
for(int k= 0; k < allNames.length; k++){
if(k < allCustomerList.size()){
allNames[k] = allCustomerList.get(k).getCustomerId();
}else{
allNames[k] = allTenantDirectorList.get(k-allCustomerList.size()).getTenantDirector();
}
}
// 去重
allNames = this.array_unique(allNames);
try {
template.sendTemplate(allNames, templateId, detail_url, contentStr);
} catch (Exception e) {
e.printStackTrace();
}
}
网友评论