| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347 |
- package com.uas.equipment.fragment;
- import android.app.Activity;
- import android.content.Intent;
- import android.graphics.Color;
- import android.os.Bundle;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.inputmethod.EditorInfo;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.ImageView;
- import android.widget.Spinner;
- import android.widget.TextView;
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
- import com.android.volley.Request;
- import com.uas.equipment.R;
- import com.uas.equipment.activity.FunctionActivity;
- import com.uas.equipment.camera.CaptureActivity;
- import com.uas.equipment.camera.CodeUtils;
- import com.uas.equipment.global.GloableParams;
- import com.uas.equipment.tools.SharedPreUtil;
- import com.uas.equipment.util.CameraUtil;
- import com.uas.equipment.util.CommonUtil;
- import com.uas.equipment.util.Constants;
- import com.uas.equipment.util.FastjsonUtil;
- import com.uas.equipment.util.HttpCallback;
- import com.uas.equipment.util.HttpParams;
- import com.uas.equipment.util.StringUtil;
- import com.uas.equipment.util.VollyRequest;
- import com.uas.equipment.view.ClearableEditText;
- /**
- * Created by cjh-sail on 2023-02-01
- */
- public class DeliveryForRepairFragment extends BaseFragment{
- private String de_code;
- private Spinner spinner;
- private ArrayAdapter<String> adapter;
- private String[] m;
- private TextView tv_de_code;
- private TextView tv_dc_emname;
- private TextView tv_dc_devcode;
- private TextView tv_de_name;
- private TextView tv_malfunction;
- private TextView tv_dc_remark;
- private String dc_code;
- private String dc_emname;
- private String dc_devcode;
- private String de_name;
- private String dc_reason;
- private String dc_remark;
- private String dc_id;
- private Button btn_commit;
- private ClearableEditText index_position_malfunction;
- private ClearableEditText index_position_resource;
- private String maintenanceType;
- private TextView tv_prompt;
- private ClearableEditText ce_de_code;
- private ImageView storage_recharge_scan_iv;
- private int mFocusId;
- private static final int SCAN_BARCODE_CODE = 111;
- @Override
- protected int getLayout() {
- return R.layout.fragment_deliveryforrepair;
- }
- @Override
- protected void initViews() {
- FunctionActivity.setTitle(getString(R.string.title_storage_deliveryforrepair));
- spinner = root.findViewById(R.id.spinner02);
- tv_de_code = root.findViewById(R.id.tv_de_code);
- tv_dc_emname = root.findViewById(R.id.tv_dc_emname);
- tv_dc_devcode = root.findViewById(R.id.tv_dc_devcode);
- tv_de_name = root.findViewById(R.id.tv_de_name);
- tv_malfunction = root.findViewById(R.id.tv_malfunction);
- tv_dc_remark = root.findViewById(R.id.tv_dc_remark);
- btn_commit = root.findViewById(R.id.btn_commit);
- index_position_malfunction = root.findViewById(R.id.index_position_malfunction);
- index_position_resource = root.findViewById(R.id.index_position_resource);
- tv_prompt = root.findViewById(R.id.tv_prompt);
- ce_de_code = root.findViewById(R.id.ce_de_code);
- storage_recharge_scan_iv = root.findViewById(R.id.storage_recharge_scan_iv);
- }
- @Override
- protected void initEvents() {
- m = new String[]{"已维修","不可维修","待检修","维修中"};
- //将可选内容与ArrayAdapter连接起来
- adapter = new ArrayAdapter<String>(mActivity,android.R.layout.simple_spinner_item,m);
- //设置下拉列表的风格
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//风格一
- //adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 风格二
- //将adapter 添加到spinner中
- spinner.setAdapter(adapter);
- //添加事件Spinner事件监听
- spinner.setOnItemSelectedListener(new SpinnerSelectedListener());
- //设置默认值
- spinner.setVisibility(View.VISIBLE);
- ce_de_code.setOnEditorActionListener(new TextView.OnEditorActionListener() {
- @Override
- public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
- if (actionId == EditorInfo.IME_ACTION_DONE
- || actionId == EditorInfo.IME_ACTION_SEND
- || (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
- String va_code = ce_de_code.getText().toString().trim();
- getNewData(va_code);
- return true;
- }
- return false;
- }
- });
- storage_recharge_scan_iv.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- ce_de_code.requestFocus();
- if (CameraUtil.hasCamera()) {
- if (root.findFocus() != null) {
- mFocusId = root.findFocus().getId();
- Intent intent = new Intent();
- intent.setClass(mActivity, CaptureActivity.class);
- startActivityForResult(intent, SCAN_BARCODE_CODE);
- SharedPreUtil.saveString(mActivity, Constants.STORAGEERECHADD, "NO");
- } else {
- CommonUtil.toastNoRepeat(mActivity, "请选择您要操作的输入框");
- }
- } else {
- CommonUtil.toastNoRepeat(mActivity, getString(R.string.no_camera_detected));
- }
- }
- });
- }
- @Override
- protected void initDatas() {
- Bundle arguments = getArguments();
- de_code = arguments.getString("de_code");
- String de_name = arguments.getString("de_name");
- if (!StringUtil.isEmpty(de_code)){
- getNewNameData();
- }
- btn_commit.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- getNewCommitData();
- }
- });
- }
- public void getNewNameData(){
- progressDialog.show();
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_COMMIT_DELIVERYFORREPAIR)
- .method(Request.Method.GET)
- .addParam("caller", "DeviceChange!Repair")
- .addParam("de_code", de_code)//设备编号
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- String result = o.toString();
- JSONObject resultObject = JSON.parseObject(result);
- JSONObject dataObject = resultObject.getJSONObject("items");
- dc_code = FastjsonUtil.getText(dataObject, "dc_code");
- dc_emname = FastjsonUtil.getText(dataObject, "dc_emname");
- dc_devcode = FastjsonUtil.getText(dataObject, "dc_devcode");
- de_name = FastjsonUtil.getText(dataObject, "de_name");
- dc_reason = FastjsonUtil.getText(dataObject, "dc_reason");
- dc_remark = FastjsonUtil.getText(dataObject, "dc_remark");
- dc_id = FastjsonUtil.getText(dataObject, "dc_id");
- tv_de_code.setText("送修单:"+ dc_code);
- tv_dc_emname.setText("送修人:"+ dc_emname);
- tv_dc_devcode.setText("设备:"+ dc_devcode);
- tv_de_name.setText(de_name);
- tv_malfunction.setText("故障现象:"+ dc_reason);
- tv_dc_remark.setText("备注:"+ dc_remark);
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- //提交保存
- public void getNewCommitData(){
- if (index_position_malfunction.getText().toString().trim().isEmpty()){
- CommonUtil.toastNoRepeat(mActivity, "请填写故障原因");
- return;
- }
- if (index_position_resource.getText().toString().trim().isEmpty()){
- CommonUtil.toastNoRepeat(mActivity, "请填写备注");
- return;
- }
- if (dc_id.isEmpty()){
- CommonUtil.toastNoRepeat(mActivity, "未能获取到设备信id");
- return;
- }
- progressDialog.show();
- JSONObject jsonObject = new JSONObject();
- JSONArray jsonArray = new JSONArray();
- JSONObject object_1 = new JSONObject();
- object_1.put("dc_id", dc_id);
- object_1.put("dc_reasonanalyse", index_position_malfunction.getText().toString().trim());//原因分析
- object_1.put("dc_remark", index_position_resource.getText().toString().trim());//备注
- object_1.put("dc_actionresult", maintenanceType);
- jsonArray.add(object_1);
- jsonObject.put("formStore", jsonArray);
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_COMMIT_MAINITEM)
- .method(Request.Method.GET)
- .addParam("caller", "DeviceChange!Repair")
- .addParam("de_code",de_code)
- .addParam("formStore",jsonArray.toString())
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- tv_prompt.setVisibility(View.VISIBLE);
- tv_prompt.setTextColor(Color.GREEN);
- tv_prompt.setText("提交成功");
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- tv_prompt.setVisibility(View.VISIBLE);
- tv_prompt.setTextColor(Color.RED);
- tv_prompt.setText(failStr);
- // CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- //使用数组形式操作
- class SpinnerSelectedListener implements AdapterView.OnItemSelectedListener {
- public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
- long arg3) {
- maintenanceType = m[arg2];
- }
- public void onNothingSelected(AdapterView<?> arg0) {
- }
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- return false;
- }
- @Override
- public boolean onFragmentBackPressed() {
- return false;
- }
- @Override
- public void onHiddenChanged(boolean hidden) {
- super.onHiddenChanged(hidden);
- if (hidden) {
- ((FunctionActivity) getActivity()).setMoreBtnVisible(false);
- } else {
- FunctionActivity.setTitle(getString(R.string.title_storage_deliveryforrepair));
- ((FunctionActivity) getActivity()).setMoreBtnVisible(true);
- }
- }
- public void getNewData(String de_codes){
- progressDialog.show();
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_SWEEP_DATA)
- .method(Request.Method.GET)
- .addParam("de_code", de_codes)
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- String result = o.toString();
- JSONObject resultObject = JSON.parseObject(result);
- JSONObject dataObject = resultObject.getJSONObject("device");
- String de_code1 = FastjsonUtil.getText(dataObject, "DE_CODE");
- String de_name1 = FastjsonUtil.getText(dataObject, "DE_NAME");
- de_code=de_code1;
- de_name=de_name1;
- tv_de_code.setText(de_code1);
- tv_de_name.setText(de_name1);
- getNewNameData();
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- @Override
- public void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if (resultCode != Activity.RESULT_OK) {
- return;
- }
- if (requestCode == SCAN_BARCODE_CODE && data != null) {
- if (data.getExtras() != null) {
- String result = data.getExtras().getString(CodeUtils.RESULT_STRING);
- if (mFocusId == R.id.ce_de_code) {
- ce_de_code.setText(result);
- ce_de_code.setSelection(result.length());
- getNewData(result);
- }
- }
- }
- }
- }
|