|
|
@@ -1,9 +1,15 @@
|
|
|
package com.lc.ibps.common.msg.domain;
|
|
|
|
|
|
import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
+import com.lc.ibps.api.base.query.QueryFilter;
|
|
|
+import com.lc.ibps.api.base.query.QueryOP;
|
|
|
+import com.lc.ibps.base.db.model.DefaultQueryFilter;
|
|
|
import org.springframework.context.annotation.Scope;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
@@ -73,6 +79,12 @@ public class InnerMessage extends AbstractDomain<String, InnerMessagePo>{
|
|
|
}
|
|
|
|
|
|
public void send(InnerMessageVo vo, String ownerId, String ownerName) {
|
|
|
+ // 首页推送的超时消息只添加一次
|
|
|
+ List<InnerMessagePo> msg = innerMessageQueryDao.findByTaskId(vo.getTaskId(),"job_task_");
|
|
|
+ if (BeanUtils.isNotEmpty(msg)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
String messageId = UniqueIdUtil.getId();
|
|
|
vo.setId(messageId);
|
|
|
vo.setOwnerId(ownerId);
|
|
|
@@ -90,11 +102,13 @@ public class InnerMessage extends AbstractDomain<String, InnerMessagePo>{
|
|
|
String groupId = vo.getGroupId();
|
|
|
String goupName = vo.getGroupName();
|
|
|
// 转换人员
|
|
|
- if (StringUtil.isNotEmpty(receiverId))
|
|
|
+ if (StringUtil.isNotEmpty(receiverId)) {
|
|
|
saveMessageReceiver(IdentityConstants.USER, receiverId, receiver, messageId);
|
|
|
+ }
|
|
|
// 转换组
|
|
|
- if (StringUtil.isNotEmpty(groupId))
|
|
|
+ if (StringUtil.isNotEmpty(groupId)) {
|
|
|
saveMessageReceiver(IdentityConstants.ORG, groupId, goupName, messageId);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void saveMessageReceiver(String receiverType, String receiverId, String receiverName, String messageId) {
|
|
|
@@ -108,11 +122,13 @@ public class InnerMessage extends AbstractDomain<String, InnerMessagePo>{
|
|
|
}
|
|
|
for (int i = 0; i < idArr.length; i++) {
|
|
|
String id = idArr[i];
|
|
|
- if (StringUtil.isEmpty(id))
|
|
|
+ if (StringUtil.isEmpty(id)) {
|
|
|
continue;
|
|
|
+ }
|
|
|
String name = "";
|
|
|
- if (nameArr.length > i)
|
|
|
+ if (nameArr.length > i) {
|
|
|
name = nameArr[i];
|
|
|
+ }
|
|
|
MessageReceiverPo receiver = new MessageReceiverPo();
|
|
|
receiver.setId(UniqueIdUtil.getId());
|
|
|
receiver.setMsgId(messageId);
|