package com.lotaai.canguiayw;
|
|
import android.content.Context;
|
import android.content.Intent;
|
import android.os.Build;
|
import android.os.Bundle;
|
import android.text.Editable;
|
import android.text.InputType;
|
import android.view.View;
|
import android.widget.Button;
|
import android.widget.EditText;
|
import android.widget.Toast;
|
import androidx.appcompat.app.AppCompatActivity;
|
|
import com.blankj.utilcode.util.CacheDiskUtils;
|
import com.blankj.utilcode.util.LogUtils;
|
import com.lotaai.canguiayw.device.DeviceMessage;
|
import com.lotaai.canguiayw.device.MessageType;
|
import com.lotaai.canguiayw.sqllitedb.Order;
|
import com.lotaai.canguiayw.sqllitedb.SqlliteDbManage;
|
|
import org.greenrobot.eventbus.EventBus;
|
|
public class TakeActivity extends AppCompatActivity {
|
private Context context;
|
private EditText editText;
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.activity_take);
|
context = TakeActivity.this;
|
editText = (EditText)findViewById(R.id.edt_borrow_case_number);
|
editText.setInputType(InputType.TYPE_NULL); // 屏蔽软键盘
|
// 软键盘设置统一按钮监听方法,数字键直接将text内容填充到edittext中,删除和确认才设置事件
|
View.OnClickListener clickListener = new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
int index = editText.getSelectionEnd();
|
Editable editable = editText.getText();
|
int key = v.getId();
|
if (key == R.id.borrow_bt_delete) {
|
if (0 != index) {
|
editable.delete(index - 1, index);
|
}
|
} else if (key == R.id.borrow_bt_confirm) {
|
// 调用后台
|
String gridNo = editable.toString();
|
if (null == gridNo || "".equals(gridNo.trim())) {
|
Toast.makeText(context, "取餐码不能为空。", Toast.LENGTH_SHORT).show();
|
return;
|
} else {
|
if (gridNo.length() !=6) {
|
Toast.makeText(context, "取餐码输入错误,请重试。", Toast.LENGTH_SHORT).show();
|
return;
|
}
|
//调用判断是否可以取餐
|
takeCheckCode("");
|
}
|
} else {
|
Button button = (Button) v;
|
editable.insert(index, button.getText());
|
}
|
}
|
};
|
View view1 = findViewById(R.id.borrow_bt1);
|
View view2 = findViewById(R.id.borrow_bt2);
|
View view3 = findViewById(R.id.borrow_bt3);
|
View view4 = findViewById(R.id.borrow_bt4);
|
View view5 = findViewById(R.id.borrow_bt5);
|
View view6 = findViewById(R.id.borrow_bt6);
|
View view7 = findViewById(R.id.borrow_bt7);
|
View view8 = findViewById(R.id.borrow_bt8);
|
View view9 = findViewById(R.id.borrow_bt9);
|
View view0 = findViewById(R.id.borrow_bt0);
|
View view11 = findViewById(R.id.borrow_bt_delete);
|
View view12 = findViewById(R.id.borrow_bt_confirm);
|
view1.setOnClickListener(clickListener);
|
view2.setOnClickListener(clickListener);
|
view3.setOnClickListener(clickListener);
|
view4.setOnClickListener(clickListener);
|
view5.setOnClickListener(clickListener);
|
view6.setOnClickListener(clickListener);
|
view7.setOnClickListener(clickListener);
|
view8.setOnClickListener(clickListener);
|
view9.setOnClickListener(clickListener);
|
view0.setOnClickListener(clickListener);
|
view11.setOnClickListener(clickListener);
|
view12.setOnClickListener(clickListener);
|
}
|
|
public void backMian(View view){
|
DeviceMessage message = new DeviceMessage();
|
message.setMessageType(MessageType.FANHUI.ordinal());
|
EventBus.getDefault().post(message);
|
finish();
|
}
|
|
public void takeCheckCode(String code){
|
Order order = SqlliteDbManage.getInstance().selectOrtderByTakeCode(code);
|
if (order == null || order.getGridNo() == ""){
|
//代表取餐码错误
|
|
}else {
|
//开门取餐,并弹出取餐号
|
|
}
|
}
|
|
}
|