|
|
|
package com.example.haiwei_mom;
|
|
|
|
|
|
|
|
import android.content.Intent;
|
|
|
|
import android.os.Bundle;
|
|
|
|
|
|
|
|
import androidx.databinding.DataBindingUtil;
|
|
|
|
|
|
|
|
import com.example.haiwei_mom.adapter.HomeMenuAdapter;
|
|
|
|
import com.example.haiwei_mom.adapter.ItemClickCall;
|
|
|
|
import com.example.haiwei_mom.base.BaseActivity;
|
|
|
|
import com.example.haiwei_mom.base.MyRecultCall;
|
|
|
|
import com.example.haiwei_mom.base.MyResult;
|
|
|
|
import com.example.haiwei_mom.data.MenuBeen;
|
|
|
|
import com.example.haiwei_mom.data.PdaRouters;
|
|
|
|
import com.example.haiwei_mom.databinding.ActivityHomePageBinding;
|
|
|
|
import com.example.haiwei_mom.uitls.SharedPreferencesUtils;
|
|
|
|
import com.example.haiwei_mom.wms.product.BindVehicleActivity;
|
|
|
|
import com.example.haiwei_mom.wms.product.ProductInActivity;
|
|
|
|
import com.example.haiwei_mom.wms.product.ProductOutActivity;
|
|
|
|
import com.example.haiwei_mom.wms.raw.RawInActivity;
|
|
|
|
import com.example.haiwei_mom.wms.raw.RawReturnActivity;
|
|
|
|
import com.example.haiwei_mom.wms.semi.SemiInActivity;
|
|
|
|
import com.example.haiwei_mom.wms.semi.SemiOutActivity;
|
|
|
|
import com.google.gson.reflect.TypeToken;
|
|
|
|
import com.lzy.okgo.OkGo;
|
|
|
|
import com.lzy.okgo.model.Response;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
public class HomePageActivity extends BaseActivity implements ItemClickCall {
|
|
|
|
private List<MenuBeen> menuList;
|
|
|
|
private HomeMenuAdapter adapter;
|
|
|
|
private Map<String, Class> map;
|
|
|
|
|
|
|
|
@Override
|
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
super.onCreate(savedInstanceState);
|
|
|
|
ActivityHomePageBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_home_page);
|
|
|
|
adapter = new HomeMenuAdapter(this, this);
|
|
|
|
binding.setAdapter(adapter);
|
|
|
|
initRequest();
|
|
|
|
initMenuMap();
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
private void initMenuMap() {
|
|
|
|
map = new HashMap<>();
|
|
|
|
map.put("半成品入库", SemiInActivity.class);
|
|
|
|
map.put("半成品出库", SemiOutActivity.class);
|
|
|
|
map.put("入库工装绑定", BindVehicleActivity.class);
|
|
|
|
map.put("成品批量入库", ProductInActivity.class);
|
|
|
|
map.put("成品出库", ProductOutActivity.class);
|
|
|
|
map.put("原材料入库", RawInActivity.class);
|
|
|
|
map.put("原材料出库", RawReturnActivity.class);
|
|
|
|
map.put("原材料盘点", RawReturnActivity.class);
|
|
|
|
map.put("原材料退库", RawReturnActivity.class);
|
|
|
|
}
|
|
|
|
|
|
|
|
private void initRequest() {
|
|
|
|
menuList = new ArrayList<>();
|
|
|
|
OkGo.<MyResult>get(url + "/system/menu/getPdaRouters").tag(this)
|
|
|
|
.execute(new MyRecultCall(dialog, this) {
|
|
|
|
@Override
|
|
|
|
public void onSuccess(Response<MyResult> response) {
|
|
|
|
super.onSuccess(response);
|
|
|
|
var body = response.body();
|
|
|
|
if (body.getCode() == 200) {
|
|
|
|
List<PdaRouters> list = gson.fromJson(body.getDataJson(), new TypeToken<List<PdaRouters>>() {
|
|
|
|
}.getType());
|
|
|
|
list.forEach(t -> {
|
|
|
|
MenuBeen menuBeen = new MenuBeen();
|
|
|
|
menuBeen.setMenuName(t.getMenuName());
|
|
|
|
menuBeen.setType(true);
|
|
|
|
menuList.add(menuBeen);
|
|
|
|
var children = t.getChildren();
|
|
|
|
if (children != null) {
|
|
|
|
children.forEach(t1 -> {
|
|
|
|
MenuBeen menuBeen1 = new MenuBeen();
|
|
|
|
menuBeen1.setMenuName(t1.getMenuName());
|
|
|
|
menuBeen1.setType(false);
|
|
|
|
menuList.add(menuBeen1);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
adapter.setDataList(menuList);
|
|
|
|
adapter.notifyDataSetChanged();
|
|
|
|
} else {
|
|
|
|
myToastUitls.show(body.getMsg());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onClick(int position) {
|
|
|
|
var menuName = menuList.get(position).getMenuName();
|
|
|
|
var cls = map.get(menuName);
|
|
|
|
if (cls == null) return;
|
|
|
|
var intent = new Intent(this, cls);
|
|
|
|
startActivity(intent);
|
|
|
|
}
|
|
|
|
}
|