Newer
Older
GasOperationApp / app / src / main / java / com / casic / gasoperation / AddJobActivity.java
[wangxitong] on 24 May 2021 5 KB first commit
package com.casic.gasoperation;

import android.app.Activity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.os.Message;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Spinner;

import com.casic.gasoperation.config.ApiClent;
import com.casic.gasoperation.utils.ActivityTools;
import com.casic.gasoperation.utils.DictTypeModel;
import com.casic.gasoperation.utils.Msg;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;


public class AddJobActivity extends BaseActivity {
    private Button submit;
    private ImageView back;
    private EditText name;
    private Spinner device,num;
    private ArrayAdapter<DictTypeModel> adapter,adapternum;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.new_job);
        submit = (Button) findViewById(R.id.submit);
        submit.setOnClickListener(onClickListener);
        back = (ImageView) findViewById(R.id.back);
        back.setOnClickListener(onClickListener);
        name = (EditText) findViewById(R.id.name);

        num = (Spinner) findViewById(R.id.num);
        adapternum = ActivityTools.getInstance().getSpinAdapter("", null, AddJobActivity.this);
        num.setAdapter(adapternum);
        DictTypeModel childnum = new DictTypeModel("6","6","6"); adapternum.add(childnum);
        childnum = new DictTypeModel("5","5","5"); adapternum.add(childnum);
        childnum = new DictTypeModel("4","4","4"); adapternum.add(childnum);

        device = (Spinner) findViewById(R.id.device);
        adapter = ActivityTools.getInstance().getSpinAdapter("", null, AddJobActivity.this);
        device.setAdapter(adapter);
        ApiClent.getDeviceDropdown(new ApiClent.ClientCallback() {
            @Override
            public void onSuccess(Object data)
            {
                try {
                    JSONObject jsonObject = new JSONObject(data.toString());
                    JSONArray jsonArray = jsonObject.getJSONArray("data");
                    if (jsonArray.length()== 0) {
                        Msg.showInfo(AddJobActivity.this, "无可用设备");
                        DictTypeModel child = new DictTypeModel("","","");
                        adapter.add(child);
                        return ;
                    }else{
                        for(int i=0;i<jsonArray.length();i++)
                        {
                            JSONObject json = jsonArray.getJSONObject(i);
                            DictTypeModel child = new DictTypeModel(json.getString("id"),json.getString("deviceGroup"),"");
                            adapter.add(child);
                        }
                    }
                } catch (JSONException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            @Override
            public void onFailure(String message) {
            }
            @Override
            public void onError(Exception e) {
            }
        });
    }
    @Override
    protected void handleMessage(Message msg)
    {
    }
    @Override
    protected void onCancelProgress(DialogInterface arg0)
    {
        AddJobActivity.this.finish();
    }
    private View.OnClickListener onClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            if (arg0 == submit) {
                DictTypeModel selectDevice = (DictTypeModel) device.getSelectedItem();
                DictTypeModel selectNum = (DictTypeModel) num.getSelectedItem();
                if(selectDevice.getName()=="")
                {
                    Msg.showInfo(AddJobActivity.this, "请选择设备类型");
                    return;
                }
                ApiClent.addJob(name.getText().toString(),selectDevice.getName(),selectNum.getName(),new ApiClent.ClientCallback() {
                    @Override
                    public void onSuccess(Object data)
                    {
                        try {
                            JSONObject jsonObject = new JSONObject(data.toString());
                            Msg.showInfo(AddJobActivity.this, "新增作业成功");
                            for (Activity activity : activedActivity)
                            {
                                if (activity instanceof CurrentJobActivity)
                                {
                                    ((CurrentJobActivity) activity).getCurrentList();
                                }
                            }
                            finish();
                        } catch (JSONException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                    }
                    @Override
                    public void onFailure(String message) {
                    }
                    @Override
                    public void onError(Exception e) {
                    }
                });
            }
            else  if (arg0 == back) {
                finish();
            }
        }
    };
}