陈力
2023-06-09 cca5f79b3af36e5a908c5dfecbd30110febe3baa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
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 {
            //开门取餐,并弹出取餐号
 
        }
    }
 
}