|
|
@@ -1,10 +1,12 @@
|
|
|
package com.uas.gdstorage.activity;
|
|
|
|
|
|
import android.app.Activity;
|
|
|
+import android.content.DialogInterface;
|
|
|
import android.content.Intent;
|
|
|
import android.content.pm.PackageManager;
|
|
|
import android.graphics.drawable.BitmapDrawable;
|
|
|
import android.support.annotation.NonNull;
|
|
|
+import android.support.v7.app.AlertDialog;
|
|
|
import android.text.TextUtils;
|
|
|
import android.view.Gravity;
|
|
|
import android.view.KeyEvent;
|
|
|
@@ -61,11 +63,9 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
private ArrayList<HashMap<String, Object>> gridItemList;
|
|
|
private GridView menuGridView;
|
|
|
private TextView actionbarTextVeiw;
|
|
|
- private TextView tv_metrimal_name;
|
|
|
private PopupWindow mExitPopupWindow;
|
|
|
- private TextView mPositionR, mFeeding, mCurDoc, mUnfinish, tv_pihao,
|
|
|
- mEmCodeTv, mEmNameTv, mScName, mStaffTextView, mScrapTextView;
|
|
|
- private String sc_code = null, mStaffName, mStaffCode,sc_name;
|
|
|
+ private TextView mPositionR, mFeeding, mCurDoc, mUnfinish, mEmCodeTv, mEmNameTv, mScName, mStaffTextView, mScrapTextView;
|
|
|
+ private String sc_code = null, mStaffName, mStaffCode;
|
|
|
private RefreshLayout mRefreshLayout;
|
|
|
private PopupWindow editPW;
|
|
|
private String MACODE = null; //工单编号
|
|
|
@@ -76,7 +76,7 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
|
|
|
@Override
|
|
|
protected void onDestroy() {
|
|
|
-// SharedPreUtil.removeAll(getApplicationContext());
|
|
|
+// SharedPreUtil.removeAll(getApplicationContext());
|
|
|
VolleyUtil.distoryVolley();
|
|
|
super.onDestroy();
|
|
|
}
|
|
|
@@ -86,19 +86,17 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
setContentView(R.layout.activity_index);
|
|
|
mEmCodeTv = findViewById(R.id.em_code_tv);
|
|
|
mEmNameTv = findViewById(R.id.em_name_tv);
|
|
|
- tv_metrimal_name=findViewById(R.id.tv_metrimal_name);
|
|
|
actionbarTextVeiw = (TextView) findViewById(R.id.actionbar);
|
|
|
actionbarTextVeiw.setText("UAS车间工作站管理");
|
|
|
menuGridView = (GridView) findViewById(R.id.grid_menu);
|
|
|
mPositionR = (TextView) findViewById(R.id.index_position_resource);
|
|
|
mScName = (TextView) findViewById(R.id.scname_tv);
|
|
|
- // mFeeding = (TextView) findViewById(R.id.index_feeding);
|
|
|
+ mFeeding = (TextView) findViewById(R.id.index_feeding);
|
|
|
mCurDoc = (TextView) findViewById(R.id.index_cur_doc);
|
|
|
mUnfinish = (TextView) findViewById(R.id.index_unfinish_number);
|
|
|
mBackButton = findViewById(R.id.btn_actionbar_withback);
|
|
|
- // mStaffTextView = findViewById(R.id.index_staff_info_tv);
|
|
|
+ mStaffTextView = findViewById(R.id.index_staff_info_tv);
|
|
|
mScrapTextView = findViewById(R.id.index_scrap_number);
|
|
|
- tv_pihao=findViewById(R.id.tv_pihao);
|
|
|
|
|
|
findViewById(R.id.index_edit).setOnClickListener(this);
|
|
|
mRefreshLayout = findViewById(R.id.SmartRefreshLayout_id);
|
|
|
@@ -375,7 +373,7 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
sc_code = dataObject.getString("SC_CODE");
|
|
|
SharedPreUtil.saveString(this, "SC_CODE", sc_code);
|
|
|
mPositionR.setText(sc_code);
|
|
|
- SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_CODE,sc_code);
|
|
|
+
|
|
|
String sc_name = dataObject.getString("SC_NAME");
|
|
|
if (sc_name.length() == 0 || sc_name == "") {
|
|
|
sc_name = "-";
|
|
|
@@ -383,16 +381,15 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
sc_name = "(" + sc_name + ")";
|
|
|
|
|
|
mScName.setText(sc_name);
|
|
|
- SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_NAME,sc_name);
|
|
|
} else {
|
|
|
CommonUtil.toastNoRepeat(this, "岗位资源数据为空");
|
|
|
return;
|
|
|
}
|
|
|
-// if (!StringUtil.isEmpty(dataObject.getString("LI_NAME"))) {
|
|
|
-// mFeeding.setText(dataObject.getString("LI_NAME"));
|
|
|
-// } else {
|
|
|
-// mFeeding.setText("-");
|
|
|
-// }
|
|
|
+ if (!StringUtil.isEmpty(dataObject.getString("LI_NAME"))) {
|
|
|
+ mFeeding.setText(dataObject.getString("LI_NAME"));
|
|
|
+ } else {
|
|
|
+ mFeeding.setText("-");
|
|
|
+ }
|
|
|
if (!StringUtil.isEmpty(dataObject.getString("DL_MACODE"))) {
|
|
|
MACODE = dataObject.getString("DL_MACODE");
|
|
|
SharedPreUtil.saveString(this, "MA_CODE", dataObject.getString("DL_MACODE"));
|
|
|
@@ -407,21 +404,11 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
mUnfinish.setText("");
|
|
|
}
|
|
|
|
|
|
- if (!StringUtil.isEmpty(dataObject.getString("SC_STEPCODE"))) {
|
|
|
- tv_pihao.setText(dataObject.getString("SC_STEPCODE"));
|
|
|
- } else {
|
|
|
- tv_pihao.setText("");
|
|
|
- }
|
|
|
- //待设置
|
|
|
- tv_metrimal_name.setText("K002雾化棒半成品_金桔柠檬0mg");
|
|
|
-
|
|
|
-
|
|
|
mScrapTextView.setText(FastjsonUtil.getText(dataObject, "MA_ONLINESCRAPQTY"));
|
|
|
+
|
|
|
mStaffName = FastjsonUtil.getText(dataObject, "UO_EMNAME");
|
|
|
- mStaffCode = TextUtils.isEmpty(FastjsonUtil.getText(dataObject, "UO_EMCODE"))?
|
|
|
- SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, "")
|
|
|
- :FastjsonUtil.getText(dataObject, "UO_EMCODE");
|
|
|
- // mStaffTextView.setText(mStaffName + (TextUtils.isEmpty(mStaffCode) ? "" : ("(" + mStaffCode + ")")));
|
|
|
+ mStaffCode = FastjsonUtil.getText(dataObject, "UO_EMCODE");
|
|
|
+ mStaffTextView.setText(mStaffName + (TextUtils.isEmpty(mStaffCode) ? "" : ("(" + mStaffCode + ")")));
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -430,13 +417,22 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
super.onResume();
|
|
|
mEmCodeTv.setText("(" + SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, "-") + ")");
|
|
|
mEmNameTv.setText(SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMNAME, "-"));
|
|
|
- //新增---给上线人员设置默认值
|
|
|
- mStaffCode =SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, "");
|
|
|
- sc_code=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_CODE,"");
|
|
|
- sc_name=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_NAME,"");
|
|
|
- mPositionR.setText(sc_code);
|
|
|
- mScName.setText(sc_name);
|
|
|
-
|
|
|
+ /* Intent intent = getIntent();
|
|
|
+ boolean needClear = intent.getBooleanExtra(Constants.FLAG.NEED_CLEAR_SCCODE,false);
|
|
|
+ String fromSc_Code = intent.getStringExtra(Constants.FLAG.SC_CODE);
|
|
|
+ LogUtil.i("getDevicelineneedClear",needClear+"");
|
|
|
+ LogUtil.i("getDevicelinefromSc_Code",fromSc_Code+"");
|
|
|
+ if (!StringUtil.isEmpty(fromSc_Code) && !needClear){
|
|
|
+ getDeviceline(fromSc_Code);
|
|
|
+ }else if (!StringUtil.isEmpty(fromSc_Code) && needClear){
|
|
|
+ sc_code = null;
|
|
|
+ mPositionR.setText("");
|
|
|
+ mFeeding.setText("");
|
|
|
+ mCurDoc.setText("");
|
|
|
+ mUnfinish.setText("");
|
|
|
+ }else {
|
|
|
+ return;
|
|
|
+ }*/
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -464,40 +460,60 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
|
String itemName = (String) gridItemList.get(position).get(DataSourceManager.KEY_GRID_ITEMNAME);
|
|
|
//岗位
|
|
|
- String station = mPositionR.getText().toString().trim();//岗位资源
|
|
|
+ String station = mPositionR.getText().toString().trim();
|
|
|
if (StringUtil.isEmpty(station)) {
|
|
|
- CommonUtil.toastNoRepeat(this, "请先采集岗位资源");
|
|
|
- return;
|
|
|
+ if (GloableParams.GRIDNAME_STAFF_CHANGE.equals(itemName)) {
|
|
|
+ goFragment(position);
|
|
|
+ } else {
|
|
|
+ CommonUtil.toastNoRepeat(this, "请先采集岗位资源");
|
|
|
+ return;
|
|
|
+ }
|
|
|
} else {
|
|
|
- //工单暂停,工单切换,实时报工
|
|
|
- if (TextUtils.isEmpty(mStaffCode) && (GloableParams.GRIDNAME_WORK_PAUSE.equals(itemName)
|
|
|
- || GloableParams.GRIDNAME_WORK_SWITCH.equals(itemName)
|
|
|
- || GloableParams.GRIDNAME_TIME_REPORT.equals(itemName)
|
|
|
- || GloableParams.GRIDNAME_TIME_REPORT_DETAIL.equals(itemName))) {
|
|
|
- CommonUtil.toastNoRepeat(this, "当前没有上线人员,请先进行人员上线");
|
|
|
+ if (GloableParams.GRIDNAME_STAFF_UP.equals(itemName)) {
|
|
|
+ if (!TextUtils.isEmpty(mStaffCode)) {
|
|
|
+ CommonUtil.toastNoRepeat(this, "请先将当前上线人员下线");
|
|
|
+ } else {
|
|
|
+ mStaffUpPopup.showPopupWindow();
|
|
|
+ }
|
|
|
+ } else if (GloableParams.GRIDNAME_STAFF_DOWN.equals(itemName)) {
|
|
|
+ if (TextUtils.isEmpty(mStaffCode)) {
|
|
|
+ CommonUtil.toastNoRepeat(this, "当前无上线人员");
|
|
|
+ } else {
|
|
|
+ new AlertDialog.Builder(this)
|
|
|
+ .setTitle("提示")
|
|
|
+ .setMessage("确认将当前上线人员:" + mStaffName + " 下线?")
|
|
|
+ .setNegativeButton(R.string.cancel, null)
|
|
|
+ .setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(DialogInterface dialog, int which) {
|
|
|
+ staffDown();
|
|
|
+ }
|
|
|
+ }).show();
|
|
|
+ }
|
|
|
} else {
|
|
|
- //工单号为空,启动工单
|
|
|
- String workOrder = mCurDoc.getText().toString().trim();
|
|
|
- //工步移交和工步接收
|
|
|
- if(GloableParams.GRIDNAME_STEP_TRANSFER.equals(itemName)
|
|
|
- ||GloableParams.GRIDNAME_STEP_RECEIVE.equals(itemName)){
|
|
|
- goFragment(position);
|
|
|
- }else{
|
|
|
- if (StringUtil.isEmpty(workOrder)){
|
|
|
- //工单启动,人员换岗
|
|
|
- if (GloableParams.GRIDNAME_WORK_START.equals(itemName)) {
|
|
|
+ if (TextUtils.isEmpty(mStaffCode) && (GloableParams.GRIDNAME_WORK_PAUSE.equals(itemName)
|
|
|
+ || GloableParams.GRIDNAME_WORK_SWITCH.equals(itemName)
|
|
|
+ || GloableParams.GRIDNAME_TIME_REPORT.equals(itemName))) {
|
|
|
+ CommonUtil.toastNoRepeat(this, "当前没有上线人员,请先进行人员上线");
|
|
|
+ } else {
|
|
|
+ //工单
|
|
|
+ String workOrder = mCurDoc.getText().toString().trim();
|
|
|
+ if (StringUtil.isEmpty(workOrder)) {
|
|
|
+ if (GloableParams.GRIDNAME_WORK_START.equals(itemName)
|
|
|
+ || GloableParams.GRIDNAME_STAFF_CHANGE.equals(itemName)) {
|
|
|
goFragment(position);
|
|
|
} else {
|
|
|
- CommonUtil.toastNoRepeat(this, "暂无在线工单,可点击工单绑定进行操作");
|
|
|
+ CommonUtil.toastNoRepeat(this, "暂无在线工单,可点击工单启动进行操作");
|
|
|
}
|
|
|
} else {
|
|
|
- if (GloableParams.GRIDNAME_WORK_START.equals(itemName)) {//工单启动
|
|
|
- CommonUtil.toastNoRepeat(this, "已有在线工单不需要进行工单绑定");
|
|
|
+ if (GloableParams.GRIDNAME_WORK_START.equals(itemName)) {
|
|
|
+ CommonUtil.toastNoRepeat(this, "已有在线工单不需要进行工单启动");
|
|
|
} else {
|
|
|
goFragment(position);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|