Kaynağa Gözat

1 改bug422 信息界面消息发送最后一条消息时间显示问题;

LiuJie 10 yıl önce
ebeveyn
işleme
1e9e2e415d

+ 11 - 4
WeiChat/src/main/java/com/sk/weichat/ui/erp/activity/NoticeMenuActivity.java

@@ -112,10 +112,17 @@ public class NoticeMenuActivity extends BaseActivity {
                 String mLoginUserId = MyApplication.getInstance().mLoginUser.getUserId();
                 String mLoginUserId = MyApplication.getInstance().mLoginUser.getUserId();
                 long startTime = System.currentTimeMillis();
                 long startTime = System.currentTimeMillis();
                 friends.clear();
                 friends.clear();
-                friends.add(FriendDao.getInstance().getFriend(mLoginUserId,Friend.ID_ERP_NEWS));
-                friends.add(FriendDao.getInstance().getFriend(mLoginUserId,Friend.ID_ERP_NOTICE));
-                friends.add(FriendDao.getInstance().getFriend(mLoginUserId, Friend.ID_ERP_GONGGAO));
-
+                //取通知公告的时间,赋值给新闻,通知,公告;一级菜单给二级菜单赋值
+                int sendtime= FriendDao.getInstance().getFriend(mLoginUserId,Friend.ID_ERP_ZHIHUI).getTimeSend();
+                Friend news=  FriendDao.getInstance().getFriend(mLoginUserId, Friend.ID_ERP_NEWS);
+                Friend notic=  FriendDao.getInstance().getFriend(mLoginUserId,Friend.ID_ERP_NOTICE);
+                Friend gonggao = FriendDao.getInstance().getFriend(mLoginUserId, Friend.ID_ERP_GONGGAO);
+                news.setTimeSend(sendtime);
+                notic.setTimeSend(sendtime);
+                gonggao.setTimeSend(sendtime);
+                friends.add(news);
+                friends.add(notic);
+                friends.add(gonggao);
                 Log.i("NoticeMenu","friend.size="+friends.size());
                 Log.i("NoticeMenu","friend.size="+friends.size());
                 long delayTime = 200 - (startTime - System.currentTimeMillis());// 保证至少200ms的刷新过程
                 long delayTime = 200 - (startTime - System.currentTimeMillis());// 保证至少200ms的刷新过程
                 if (delayTime < 0) {
                 if (delayTime < 0) {

+ 46 - 0
WeiChat/src/main/java/com/sk/weichat/ui/message/MessageFragment.java

@@ -32,6 +32,7 @@ import com.sk.weichat.MyApplication;
 import com.sk.weichat.R;
 import com.sk.weichat.R;
 import com.sk.weichat.bean.AttentionUser;
 import com.sk.weichat.bean.AttentionUser;
 import com.sk.weichat.bean.Friend;
 import com.sk.weichat.bean.Friend;
+import com.sk.weichat.bean.message.ChatMessage;
 import com.sk.weichat.bean.message.XmppMessage;
 import com.sk.weichat.bean.message.XmppMessage;
 import com.sk.weichat.broadcast.MsgBroadcast;
 import com.sk.weichat.broadcast.MsgBroadcast;
 import com.sk.weichat.broadcast.MucgroupUpdateUtil;
 import com.sk.weichat.broadcast.MucgroupUpdateUtil;
@@ -69,12 +70,14 @@ import com.sk.weichat.volley.ObjectResult;
 import com.sk.weichat.volley.Result;
 import com.sk.weichat.volley.Result;
 import com.sk.weichat.volley.StringJsonArrayRequest;
 import com.sk.weichat.volley.StringJsonArrayRequest;
 import com.sk.weichat.volley.StringJsonObjectRequest;
 import com.sk.weichat.volley.StringJsonObjectRequest;
+import com.sk.weichat.xmpp.listener.ChatMessageListener;
 
 
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;
+import java.util.UUID;
 
 
 /**
 /**
  * @desc:消息列表
  * @desc:消息列表
@@ -210,6 +213,7 @@ public class MessageFragment extends EasyFragment {
             public void onRefresh(PullToRefreshBase<SlideListView> refreshView) {
             public void onRefresh(PullToRefreshBase<SlideListView> refreshView) {
                 Log.i("gongpengming", "进入刷新页面");
                 Log.i("gongpengming", "进入刷新页面");
                 //TODO 刷新信息
                 //TODO 刷新信息
+                updateMessageState();
                 refreshUI();
                 refreshUI();
             }
             }
         });
         });
@@ -841,5 +845,47 @@ public class MessageFragment extends EasyFragment {
             }
             }
         }
         }
     };
     };
+    
+    
+    
+    /**
+     * @desc:刷新更新待审批流程,我的任务,通知和公告的信息列表状态
+     * @author:Administrator on 2016/4/21 14:03
+     */
+    public void updateMessageState(){
+        String ownerId=MyApplication.getInstance().mLoginUser.getUserId();
+        ChatMessage chatMessage = new ChatMessage();
+        chatMessage.setType(XmppMessage.TYPE_TIP);
+        chatMessage.setPacketId(UUID.randomUUID().toString().replaceAll("-", ""));// 随机产生一个PacketId
+        chatMessage.setFromUserId(Friend.ID_ERP_PROCESS);
+        chatMessage.setMessageState(ChatMessageListener.MESSAGE_SEND_SUCCESS);
+        // 为了使得初始生成的系统消息排在新朋友前面,所以在时间节点上延迟一点 1s
+        chatMessage.setTimeSend(TimeUtils.sk_time_current_time());
+        chatMessage.setContent("您有一条新的待处理流程...");
+        chatMessage.setMySend(false);// 表示不是自己发的
+        // 往消息表里插入一条记录
+        ChatMessageDao.getInstance().saveNewSingleChatMessage(ownerId, Friend.ID_ERP_PROCESS, chatMessage);
+
+        chatMessage.setFromUserId(Friend.ID_ERP_TASK);
+        chatMessage.setContent("您有一条新的任务...");
+        ChatMessageDao.getInstance().saveNewSingleChatMessage(ownerId, Friend.ID_ERP_TASK, chatMessage);
+
+        chatMessage.setFromUserId(Friend.ID_ERP_ZHIHUI);
+        chatMessage.setContent("");
+        ChatMessageDao.getInstance().saveNewSingleChatMessage(ownerId, Friend.ID_ERP_ZHIHUI, chatMessage);
+
+        chatMessage.setFromUserId(Friend.ID_ERP_NEWS);
+        chatMessage.setContent("");
+        ChatMessageDao.getInstance().saveNewSingleChatMessage(Friend.ID_ERP_ZHIHUI, Friend.ID_ERP_NEWS, chatMessage);
+
+        chatMessage.setFromUserId(Friend.ID_ERP_GONGGAO);
+        chatMessage.setContent("");
+        ChatMessageDao.getInstance().saveNewSingleChatMessage(Friend.ID_ERP_ZHIHUI, Friend.ID_ERP_GONGGAO, chatMessage);
+
+        chatMessage.setFromUserId(Friend.ID_ERP_NOTICE);
+        chatMessage.setContent("");
+        ChatMessageDao.getInstance().saveNewSingleChatMessage(Friend.ID_ERP_ZHIHUI, Friend.ID_ERP_NOTICE, chatMessage);
+
+    }
 
 
 }
 }

+ 1 - 1
build.gradle

@@ -5,7 +5,7 @@ buildscript {
         jcenter()
         jcenter()
     }
     }
     dependencies {
     dependencies {
-        classpath 'com.android.tools.build:gradle:2.0.0'
+        classpath 'com.android.tools.build:gradle:1.3.0'
     }
     }
 }
 }