提交 f9520104 authored 作者: lgd's avatar lgd

1.添加菜单缓存

2.//TODO 设备三个子菜单,坩埚下单,下单30天验证,mes其他页面,mes用户反馈空也展示,编辑任务担当无法修改
上级 60cada7a
...@@ -97,7 +97,7 @@ public class MesQualityAboutDeptActivity extends WorkToolBarActivity { ...@@ -97,7 +97,7 @@ public class MesQualityAboutDeptActivity extends WorkToolBarActivity {
param.put("factoryImplement",tvFactoryStatus.getText().toString()); param.put("factoryImplement",tvFactoryStatus.getText().toString());
param.put("treatRectPlan",tvFactorySuggest.getText().toString()); param.put("treatRectPlan",tvFactorySuggest.getText().toString());
param.put("verifyUserDate",TimeUtils.getNowString()); param.put("verifyUserDate",TimeUtils.getNowString());
RtfUtils.getMesRtf().startFeedback(DataKeeper.getInstance().getMenuId(), WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseMesBean>() { RtfUtils.getMesRtf().startFeedback(WorkUtils.getMesMenuId("市场服务","质量反馈"), WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseMesBean>() {
@Override @Override
public void doOnSubscribe(Disposable d) { public void doOnSubscribe(Disposable d) {
} }
......
...@@ -68,7 +68,7 @@ public class MesQualityClientActivity extends WorkToolBarActivity { ...@@ -68,7 +68,7 @@ public class MesQualityClientActivity extends WorkToolBarActivity {
param.put("customerResponse", tvClientReply.getText().toString()); param.put("customerResponse", tvClientReply.getText().toString());
// param.put("relatedRecord",tvClientRecord.getText().toString()); // param.put("relatedRecord",tvClientRecord.getText().toString());
RtfUtils.getMesRtf().startFeedback(DataKeeper.getInstance().getMenuId(), WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseMesBean>() { RtfUtils.getMesRtf().startFeedback(WorkUtils.getMesMenuId("市场服务","质量反馈"), WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseMesBean>() {
@Override @Override
public void doOnSubscribe(Disposable d) { public void doOnSubscribe(Disposable d) {
} }
......
...@@ -66,7 +66,7 @@ public class MesQualityDeptActivity extends WorkToolBarActivity { ...@@ -66,7 +66,7 @@ public class MesQualityDeptActivity extends WorkToolBarActivity {
param.put("factoryAnalysis", tvDesc.getText().toString()); param.put("factoryAnalysis", tvDesc.getText().toString());
param.put("responsibleQualityId", UserKeeper.getInstance().getMesUid()); param.put("responsibleQualityId", UserKeeper.getInstance().getMesUid());
param.put("responsibleQualityDate", TimeUtils.getNowString()); param.put("responsibleQualityDate", TimeUtils.getNowString());
RtfUtils.getMesRtf().startFeedback(DataKeeper.getInstance().getMenuId(), WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseMesBean>() { RtfUtils.getMesRtf().startFeedback(WorkUtils.getMesMenuId("市场服务","质量反馈"), WorkUtils.convertMapToBody(param)).compose(Transformer.schedule()).subscribe(new WorkObserver<BaseMesBean>() {
@Override @Override
public void doOnSubscribe(Disposable d) { public void doOnSubscribe(Disposable d) {
} }
......
...@@ -16,6 +16,7 @@ import com.wd.workoffice.ui.activity.mes.MesProcessActivity; ...@@ -16,6 +16,7 @@ import com.wd.workoffice.ui.activity.mes.MesProcessActivity;
import com.wd.workoffice.ui.activity.mes.report.MesReportActivity; import com.wd.workoffice.ui.activity.mes.report.MesReportActivity;
import com.wd.workoffice.ui.activity.mes.ticket.MesTicketActivity; import com.wd.workoffice.ui.activity.mes.ticket.MesTicketActivity;
import com.wd.workoffice.ui.adapter.BatLayoutAdapter; import com.wd.workoffice.ui.adapter.BatLayoutAdapter;
import com.wd.workoffice.util.WorkUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -42,12 +43,12 @@ public class MesFragment extends WorkBaseFg { ...@@ -42,12 +43,12 @@ public class MesFragment extends WorkBaseFg {
// R.mipmap.mes_icon9, R.mipmap.mes_icon10, R.mipmap.mes_icon10}; // R.mipmap.mes_icon9, R.mipmap.mes_icon10, R.mipmap.mes_icon10};
int[] dataImg = new int[]{R.mipmap.mes_icon1, R.mipmap.mes_icon2, R.mipmap.mes_icon3, R.mipmap.mes_icon4, int[] dataImg = new int[]{R.mipmap.mes_icon1, R.mipmap.mes_icon2, R.mipmap.mes_icon3, R.mipmap.mes_icon4,
R.mipmap.mes_icon5, R.mipmap.mes_icon5,
R.mipmap.mes_icon9, R.mipmap.mes_icon10, R.mipmap.mes_icon10}; R.mipmap.mes_icon9,R.mipmap.mes_icon10};
// String[] dataName = new String[]{"订单追踪", "质量报表", "质量分析", "质量绩效", // String[] dataName = new String[]{"订单追踪", "质量报表", "质量分析", "质量绩效",
// "质量追溯", "质量反馈", "过程检测", "报废管理", "检维修记录", "设备监控" // "质量追溯", "质量反馈", "过程检测", "报废管理", "检维修记录", "设备监控"
// , "工单管理"}; // , "工单管理"};
String[] dataName = new String[]{"订单追踪", "质量报表", "质量分析", "质量绩效", String[] dataName = new String[]{"订单追踪", "质量报表", "质量分析", "质量绩效",
"质量追溯", "检维修记录", "设备监控" "质量追溯", "检维修记录"
, "市场服务"}; , "市场服务"};
...@@ -61,7 +62,7 @@ public class MesFragment extends WorkBaseFg { ...@@ -61,7 +62,7 @@ public class MesFragment extends WorkBaseFg {
@Override @Override
protected void initData() { protected void initData() {
WorkUtils.getMesMenu();
} }
...@@ -122,10 +123,11 @@ public class MesFragment extends WorkBaseFg { ...@@ -122,10 +123,11 @@ public class MesFragment extends WorkBaseFg {
break; break;
case 6: case 6:
// startActivity(MesProcessActivity.class); // startActivity(MesProcessActivity.class);
startActivity(MesTicketActivity.class);
break; break;
case 7: case 7:
// startActivity(MesScrappedActivity.class); // startActivity(MesScrappedActivity.class);
startActivity(MesTicketActivity.class);
break; break;
case 8: case 8:
// startActivity(MesServiceActivity.class); // startActivity(MesServiceActivity.class);
......
package com.wd.workoffice.util; package com.wd.workoffice.util;
import android.text.TextUtils;
import com.alibaba.fastjson.JSON;
import com.wd.workoffice.bean.TokenBean;
import com.wd.workoffice.bean.UserInfoBean;
import java.util.List;
import flexible.xd.android_base.utils.SPUtils; import flexible.xd.android_base.utils.SPUtils;
/** /**
...@@ -19,7 +11,7 @@ public class DataKeeper { ...@@ -19,7 +11,7 @@ public class DataKeeper {
private volatile static DataKeeper keeper; private volatile static DataKeeper keeper;
private SPUtils sp = SPUtils.getInstance("DataKeeper"); private SPUtils sp = SPUtils.getInstance("DataKeeper");
private final String MES_MENU_ID = "MES_MENU_ID"; private final String MES_MENU_ID = "MES_MENU_ID";
private final String MES_MENU = "MES_MENU";
private DataKeeper() { private DataKeeper() {
} }
...@@ -33,24 +25,42 @@ public class DataKeeper { ...@@ -33,24 +25,42 @@ public class DataKeeper {
} }
return keeper; return keeper;
} }
/** /**
* mes菜单id * mes菜单
* *
* @param info * @param info
*/ */
public void keepMenuId(String info) { public void keepMenu(String info) {
sp.put(MES_MENU_ID, info); sp.put(MES_MENU, info);
} }
public String getMenuId() { public String getMenu() {
return sp.getString(MES_MENU_ID); return sp.getString(MES_MENU);
} }
public void clearMenuId() { public void clearMenu() {
sp.put(MES_MENU_ID, false); sp.put(MES_MENU, "");
} }
// /**
// * mes菜单id
// *
// * @param info
// */
// public void keepMenuId(String info) {
// sp.put(MES_MENU_ID, info);
// }
//
// public String getMenuId() {
// return sp.getString(MES_MENU_ID);
// }
//
// public void clearMenuId() {
// sp.put(MES_MENU_ID, "");
// }
public void clearAll() { public void clearAll() {
clearMenuId(); clearMenu();
} }
} }
...@@ -443,7 +443,7 @@ public class WorkUtils { ...@@ -443,7 +443,7 @@ public class WorkUtils {
} }
/** /**
* 刷新token * mes权限
* *
* @return * @return
*/ */
...@@ -462,21 +462,44 @@ public class WorkUtils { ...@@ -462,21 +462,44 @@ public class WorkUtils {
if (!data.isSuccess()) { if (!data.isSuccess()) {
return; return;
} }
List<MenuBean> menuList = JSON.parseArray(data.getData().toString(), MenuBean.class); // List<MenuBean> menuList = JSON.parseArray(data.getData().toString(), MenuBean.class);
for (MenuBean menuBean : menuList) { DataKeeper.getInstance().keepMenu(data.getData().toString());
if (TextUtils.equals("市场服务",menuBean.getText())){ // for (MenuBean menuBean : menuList) {
for (MenuBean.NodesBean node : menuBean.getNodes()) { // if (TextUtils.equals("市场服务",menuBean.getText())){
if (TextUtils.equals("质量反馈",node.getText())){ // for (MenuBean.NodesBean node : menuBean.getNodes()) {
DataKeeper.getInstance().keepMenuId(node.getId()); // if (TextUtils.equals("质量反馈",node.getText())){
} // DataKeeper.getInstance().keepMenuId(node.getId());
} // }
} // }
} // }
// }
} }
}); });
} }
/**
* 根据名称获取菜单id
*
* @return
*/
public static String getMesMenuId(String oneName,String nextName) {
if (TextUtils.isEmpty((DataKeeper.getInstance().getMenu()))){
return "";
}
List<MenuBean> menuList = JSON.parseArray(DataKeeper.getInstance().getMenu(), MenuBean.class);
for (MenuBean menuBean : menuList) {
if (TextUtils.equals(oneName,menuBean.getText())){
for (MenuBean.NodesBean node : menuBean.getNodes()) {
if (TextUtils.equals(nextName,node.getText())){
return node.getId();
}
}
}
}
return "";
}
/** /**
* 判断是否拥有权限 * 判断是否拥有权限
* *
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论