Browse Source

1 通知定向处理;

LiuJie 10 years ago
parent
commit
e53b1bdba6

+ 17 - 6
WeiChat/src/main/java/com/sk/weichat/ui/erp/activity/NoticesActivity.java

@@ -1,5 +1,6 @@
 package com.sk.weichat.ui.erp.activity;
 package com.sk.weichat.ui.erp.activity;
 
 
+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;
@@ -19,6 +20,7 @@ import com.sk.weichat.ui.erp.net.ViewUtil;
 import com.sk.weichat.ui.erp.util.CommonUtil;
 import com.sk.weichat.ui.erp.util.CommonUtil;
 import com.sk.weichat.ui.erp.util.Constants;
 import com.sk.weichat.ui.erp.util.Constants;
 import com.sk.weichat.ui.erp.util.ObjectUtils;
 import com.sk.weichat.ui.erp.util.ObjectUtils;
+import com.sk.weichat.ui.erp.util.StringUtils;
 import com.sk.weichat.ui.erp.view.EmptyLayout;
 import com.sk.weichat.ui.erp.view.EmptyLayout;
 
 
 import android.content.Context;
 import android.content.Context;
@@ -80,7 +82,6 @@ public class NoticesActivity extends BaseActivity{
 	}
 	}
 
 
 	public void initData() {
 	public void initData() {
-		//common/datalist/data.action
 		String url= Constants.getAppBaseUrl(ct)+"common/desktop/note/notice.action";
 		String url= Constants.getAppBaseUrl(ct)+"common/desktop/note/notice.action";
         final Map<String,Object> param=new HashMap<>();
         final Map<String,Object> param=new HashMap<>();
         param.put("count", "1000");
         param.put("count", "1000");
@@ -110,6 +111,21 @@ public class NoticesActivity extends BaseActivity{
 				String result=msg.getData().getString("result");
 				String result=msg.getData().getString("result");
 			   NoticeEntity newsEntity=JSON.parseObject(result, NoticeEntity.class);
 			   NoticeEntity newsEntity=JSON.parseObject(result, NoticeEntity.class);
 				if (adapter==null) {
 				if (adapter==null) {
+					String em_id=CommonUtil.getSharedPreferences(ct, "erp_emid");
+					Log.i("User", "em_id="+em_id);
+					List<NoticeEntity.Data> fiterdata=new ArrayList<NoticeEntity.Data>();
+					for (int i = 0; i < newsEntity.getData().size(); i++) {
+						if (newsEntity.getData().get(i).getNO_ISPUBLIC()==0) {
+							if ((!StringUtils.isEmpty(em_id)&&newsEntity.getData().get(i).getNO_RECIPIENTID()!=null)){
+								if (newsEntity.getData().get(i).getNO_RECIPIENTID().toString().contains(em_id)) {
+									fiterdata.add(newsEntity.getData().get(i));
+								}
+							}
+						}else{
+							fiterdata.add(newsEntity.getData().get(i));
+						}
+					}
+					newsEntity.setData(fiterdata);
 					adapter=new CardItemAdapter(ct, newsEntity);
 					adapter=new CardItemAdapter(ct, newsEntity);
 					mlist.getRefreshableView().setAdapter(adapter);
 					mlist.getRefreshableView().setAdapter(adapter);
 				}else{
 				}else{
@@ -173,11 +189,6 @@ public class NoticesActivity extends BaseActivity{
 				model=(ItemModel) convertView.getTag();
 				model=(ItemModel) convertView.getTag();
 			}
 			}
 			List<NoticeEntity.Data> datas=  newsEntities.getData();
 			List<NoticeEntity.Data> datas=  newsEntities.getData();
-//			model.tv_title.setText(datas.get(position).getNo_title());
-//			model.tv_time.setText(datas.get(position).getNo_apptime());
-//			model.tv_theme.setText(datas.get(position).getNo_keyword());
-//			model.tv_author.setText("作者:"+datas.get(position).getNo_approver());
-//			model.id=datas.get(position).getNo_id();
 			model.tv_title.setText(datas.get(position).getNO_TITLE());
 			model.tv_title.setText(datas.get(position).getNO_TITLE());
 			model.tv_time.setText(CommonUtil.transferLongToDate("yyyy-MM-dd HH:mm:ss",
 			model.tv_time.setText(CommonUtil.transferLongToDate("yyyy-MM-dd HH:mm:ss",
 					datas.get(position).getNO_APPTIME()));
 					datas.get(position).getNO_APPTIME()));

+ 9 - 0
WeiChat/src/main/java/com/sk/weichat/ui/erp/model/NoticeEntity.java

@@ -57,9 +57,18 @@ public class NoticeEntity {
 		private int NO_ISPUBLIC;
 		private int NO_ISPUBLIC;
 
 
 		private int RN;
 		private int RN;
+		private Object NO_RECIPIENTID;
 
 
 		private Object STATUS;
 		private Object STATUS;
 
 
+		public Object getNO_RECIPIENTID() {
+			return NO_RECIPIENTID;
+		}
+
+		public void setNO_RECIPIENTID(Object NO_RECIPIENTID) {
+			this.NO_RECIPIENTID = NO_RECIPIENTID;
+		}
+
 		public int getNO_ID() {
 		public int getNO_ID() {
 			return NO_ID;
 			return NO_ID;
 		}
 		}