From f4a6d4f0996238f9c85e4986deffe69a1c8256e6 Mon Sep 17 00:00:00 2001 From: lmw <125975490@qq.com> Date: 星期三, 04 九月 2024 20:47:58 +0800 Subject: [PATCH] 员工流程 --- app/src/main/java/com/lotaai/canguiayw/StartSaveActivity.java | 84 ++++++++++++++++++++++++++--------------- 1 files changed, 53 insertions(+), 31 deletions(-) diff --git a/app/src/main/java/com/lotaai/canguiayw/StartSaveActivity.java b/app/src/main/java/com/lotaai/canguiayw/StartSaveActivity.java index 454a29f..583418a 100644 --- a/app/src/main/java/com/lotaai/canguiayw/StartSaveActivity.java +++ b/app/src/main/java/com/lotaai/canguiayw/StartSaveActivity.java @@ -1,6 +1,7 @@ package com.lotaai.canguiayw; import android.content.Context; +import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Looper; @@ -26,7 +27,9 @@ import com.lotaai.canguiayw.device.DeviceMessage; import com.lotaai.canguiayw.device.DeviceType; import com.lotaai.canguiayw.device.MessageType; +import com.lotaai.canguiayw.device.service.CanGuiService; import com.lotaai.canguiayw.device.service.CrontrolGridModel; +import com.lotaai.canguiayw.view.TipDialog; import com.pranavpandey.android.dynamic.toasts.DynamicToast; import org.greenrobot.eventbus.EventBus; @@ -45,20 +48,22 @@ public class StartSaveActivity extends AppCompatActivity { private Context context; private EditText editText; - CanguiStatus canguidata; - private TextView titleinfo; + private TextView tv_see_code; +// CanguiStatus canguidata; String ss; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_startsave); - canguidata = (CanguiStatus) getIntent().getSerializableExtra("info"); initView(); - ss = CrontrolGridModel.getGridNoStr(canguidata.getGuiHao(), canguidata.getGridNo()); - titleinfo.setText("选择的格子号:" + ss); +// canguidata = (CanguiStatus) getIntent().getSerializableExtra("info"); +// ss = CrontrolGridModel.getGridNoStr(canguidata.getGuiHao(), canguidata.getGridNo()); context = StartSaveActivity.this; + Intent startIntent = new Intent(context, CanGuiService.class); + startService(startIntent); editText = (EditText) findViewById(R.id.edt_borrow_case_number); + tv_see_code = (TextView) findViewById(R.id.tv_see_code); editText.setInputType(InputType.TYPE_NULL); // 屏蔽软键盘 DynamicToast.Config.getInstance().setTextSize(30).apply(); // 软键盘设置统一按钮监听方法,数字键直接将text内容填充到edittext中,删除和确认才设置事件 @@ -76,20 +81,31 @@ // 调用后台 String gridNo = editable.toString(); if (null == gridNo || "".equals(gridNo.trim())) { - DynamicToast.makeError(context, "取餐码不能为空。", 3).show(); + showResult("Please enter pickup code."); return; } else { if (gridNo.length() != 6) { editText.setText(""); - DynamicToast.makeError(context, "取餐码输入错误,请重试。", 3).show(); + showResult("The pickup code input is incorrect,\nplease try again."); return; } //调用判断是否可以取餐 editText.setText(""); - takeCheckCode(gridNo, canguidata.getGuiHao(), canguidata.getGridNo()); +// takeCheckCode(gridNo, canguidata.getGuiHao(), canguidata.getGridNo()); + checkCode(gridNo,0); } - - + } else if (key == R.id.tv_by_hand) { + // 调用后台 + String gridNo = editable.toString(); + if (null == gridNo || "".equals(gridNo.trim())) { + showResult("Please enter pickup code."); + return; + } else { + //调用判断是否可以取餐 + editText.setText(""); +// takeCheckCode(gridNo, canguidata.getGuiHao(), canguidata.getGridNo()); + checkCode(gridNo,1); + } } else { Button button = (Button) v; editable.insert(index, button.getText()); @@ -108,6 +124,7 @@ View view0 = findViewById(R.id.borrow_bt0); View view11 = findViewById(R.id.borrow_bt_delete); View view12 = findViewById(R.id.borrow_bt_confirm); + View view13 = findViewById(R.id.tv_by_hand); view1.setOnClickListener(clickListener); view2.setOnClickListener(clickListener); view3.setOnClickListener(clickListener); @@ -120,7 +137,15 @@ view0.setOnClickListener(clickListener); view11.setOnClickListener(clickListener); view12.setOnClickListener(clickListener); + view13.setOnClickListener(clickListener); + tv_see_code.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(StartSaveActivity.this, PickCodeListActivity.class); + startActivity(intent); + } + }); } public void backMian(View view) { @@ -130,7 +155,7 @@ finish(); } - public void takeCheckCode(String code, int guino, int gridno) { + public void checkCode(final String code, final int isHand) { HttpLoggerInterceptor loggingInterceptor = new HttpLoggerInterceptor(true); OkHttpClient client = new OkHttpClient.Builder() .connectTimeout(20, TimeUnit.SECONDS)//响应时间,读取时间 @@ -138,13 +163,12 @@ .callTimeout(20, TimeUnit.SECONDS) .addInterceptor(loggingInterceptor)//添加日志拦截器 .build(); - - LogUtils.i(CacheDiskUtils.getInstance().getString(SettingConfig.getInstance().Cache_Device_Code), code); + String sn = CacheDiskUtils.getInstance().getString(SettingConfig.getInstance().Cache_Device_Code); RequestBody body = new FormBody.Builder() .build(); final Request request = new Request.Builder() - .url(HttpUrlDefine.checkStatus + "?pickNum=" + code + "&boxNum=" + guino + "&cartNum=" + gridno) + .url(HttpUrlDefine.check + "?pickNum=" + code + "&sn=" + sn+ "&isHand=" + isHand) /* .addHeader("language", "zh-CN")*/ .post(body) .build(); @@ -154,7 +178,7 @@ runOnUiThread(new Runnable() { @Override public void run() { - DynamicToast.makeError(context, "请求失败!", 3).show(); + DynamicToast.makeError(context, "Request error!", 3).show(); } }); @@ -169,25 +193,16 @@ @Override public void run() { if (baseDto.getCode() == 200) { - /* byte[] command = CanGuiCommand.getInstance().controlGridCommand(guino, - gridno, 1, 255, 0, 0, 0, 0); - DeviceMessage message = new DeviceMessage(); - message.setMessageType(MessageType.SENDMESSAGE.ordinal()); - message.setDeviceType(DeviceType.CANGUI.ordinal()); - message.setMessageByte(command); - EventBus.getDefault().post(message);*/ - DynamicToast.makeSuccess(context, "订单已创建,请将餐食放入" + ss + "柜中", 3).show(); - // new Handler(Looper.getMainLooper()).postDelayed(() -> finish(), 3000); - - finish(); - + //取餐码可用,去选柜子 + Intent intent = new Intent(StartSaveActivity.this, CunOjbActivity.class); + intent.putExtra("code",code); + intent.putExtra("isHand",isHand); + startActivity(intent); } else { - DynamicToast.makeError(context, baseDto.getMsg(), 3).show(); + showResult(baseDto.getMsg()); } } }); - - } }); } @@ -258,6 +273,13 @@ }; private void initView() { - titleinfo = (TextView) findViewById(R.id.titleinfo); + } + + public void showResult(String msg){ + TipDialog tipDialog = new TipDialog(); + Bundle bundle = new Bundle(); + bundle.putString("msg",msg); + tipDialog.setArguments(bundle); + tipDialog.show(getSupportFragmentManager(),"res"); } } -- Gitblit v1.7.1