工装验证功能完善

master
wanghao 2 months ago
parent e43428fc7e
commit 1e928bf8ab

@ -50,6 +50,7 @@ public class ConfigActivity extends BaseActivity {
return;
}
SharedPreferencesUtils.putstring("machineIp", machineInfo.getMachineIp());
SharedPreferencesUtils.putstring("machineNo", machineInfo.getMachineCode());
Toast.makeText(context, "保存成功", Toast.LENGTH_SHORT).show();
finish();
}

@ -112,11 +112,17 @@ public class HomePageActivity extends BaseActivity implements ItemClickCall {
@Override
public void onClick(int position) {
var menuName = menuList.get(position).getMenuName();
String menuName = menuList.get(position).getMenuName();
var cls = map.get(menuName);
if (cls == null) return;
var intent = new Intent(this, cls);
intent.putExtra("title",menuName);
if (menuName.equals("机台投料")){
intent.putExtra("from","1");
}else if (menuName.equals("工装验证")){
intent.putExtra("from","4");
}
startActivity(intent);
}
}

@ -1,41 +1,62 @@
package com.example.haiwei_mom.ipc;
import androidx.appcompat.app.AppCompatActivity;
import androidx.databinding.DataBindingUtil;
import androidx.databinding.ViewDataBinding;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.inputmethod.EditorInfo;
import android.widget.Toast;
import androidx.databinding.DataBindingUtil;
import com.example.haiwei_mom.R;
import com.example.haiwei_mom.base.BaseActivity;
import com.example.haiwei_mom.base.MyRecultCall;
import com.example.haiwei_mom.base.MyResult;
import com.example.haiwei_mom.data.WmsInventoryVo;
import com.example.haiwei_mom.databinding.ActivityFeedingMaterialsBinding;
import com.example.haiwei_mom.ipc.data.MachinePlan;
import com.example.haiwei_mom.uitls.SharedPreferencesUtils;
import com.google.gson.reflect.TypeToken;
import com.google.android.material.snackbar.Snackbar;
import com.lzy.okgo.OkGo;
import com.lzy.okgo.model.Response;
import java.util.List;
import java.util.HashMap;
import java.util.Map;
import okhttp3.RequestBody;
public class FeedingMaterialsActivity extends BaseActivity {
private ActivityFeedingMaterialsBinding binding;
private MachinePlan machinePlan;
private String machineNo;
private String from;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = DataBindingUtil.setContentView(this, R.layout.activity_feeding_materials);
String title = getIntent().getStringExtra("title");
binding.setTitle(title);
from = getIntent().getStringExtra("from");
machineNo = SharedPreferencesUtils.getstring("machineNo", null);
binding.feedingCode.setText(machineNo);
initRequest();
binding.feedingBarCode.setOnEditorActionListener((v, actionId, event) -> {
// Log.e("TAG", "搜索1:" );
// if (actionId == EditorInfo.IME_ACTION_SEARCH){
// Log.e("TAG", "搜索2:" );
//
// }
feedingCodeSubmit(null);
return true;
});
}
private void initRequest() {
OkGo.<MyResult>post("http://"+SharedPreferencesUtils.getstring("machineIp",null) + "/api/plan/sel")
.params("machineNo", SharedPreferencesUtils.getstring("machineNo",null))
Map map = new HashMap();
map.put("MachineNo", machineNo);
OkGo.<MyResult>post("http://" + SharedPreferencesUtils.getstring("machineIp", null) + "/api/plan/sel")
.upRequestBody(RequestBody.create(JSON, gson.toJson(map)))
.execute(new MyRecultCall(dialog, this) {
@SuppressLint("NotifyDataSetChanged")
@Override
@ -44,6 +65,9 @@ public class FeedingMaterialsActivity extends BaseActivity {
var body = response.body();
if (body.getCode() == 200) {
machinePlan = gson.fromJson(body.getDataJson(), MachinePlan.class);
binding.setMachineState(body.getMsg());
binding.setData(machinePlan);
return;
}
myToastUitls.show(body.getMsg());
@ -54,8 +78,20 @@ public class FeedingMaterialsActivity extends BaseActivity {
@Override
public void getScannerData(String data) {
super.getScannerData(data);
OkGo.<MyResult>post("http://"+SharedPreferencesUtils.getstring("machineIp",null) + "/api/semi_product/scan")
.params("machineNo", SharedPreferencesUtils.getstring("machineNo",null))
if (machinePlan==null){
return;
}
machinePlan.setFrom(from);
if (from.equals("4")){
machinePlan.setWorkCode(data);
}else {
machinePlan.setBarCode(data);
}
OkGo.<MyResult>post("http://" + SharedPreferencesUtils.getstring("machineIp", null) +
"/api/semi_product/scan")
// .params("machineNo", machineNo)
.upRequestBody(RequestBody.create(JSON, gson.toJson(machinePlan)))
.execute(new MyRecultCall(dialog, this) {
@SuppressLint("NotifyDataSetChanged")
@Override
@ -63,11 +99,19 @@ public class FeedingMaterialsActivity extends BaseActivity {
super.onSuccess(response);
var body = response.body();
if (body.getCode() == 200) {
return;
binding.feedingBarCode.setText(null);
// Toast.makeText(FeedingMaterialsActivity.this, body.getMsg(), Toast.LENGTH_SHORT).show();
// return;
}
myToastUitls.show(body.getMsg());
}
});
}
public void feedingCodeSubmit(View view) {
String data = binding.feedingBarCode.getText().toString();
if (data.isEmpty()) return;
getScannerData(data);
}
}

@ -1,21 +1,80 @@
package com.example.haiwei_mom.ipc.data;
public class MachinePlan {
private String planCode,materialName;
public String getPlanCode() {
return planCode;
private String MachineNo;
private String PlanId;
private String PlanCode;
private String MaterialId;
private String MaterialName;
private String from;
private String barCode;
private String workCode;
public String getFrom() {
return from;
}
public void setPlanCode(String planCode) {
this.planCode = planCode;
public void setFrom(String from) {
this.from = from;
}
public String getBarCode() {
return barCode;
}
public void setBarCode(String barCode) {
this.barCode = barCode;
}
public String getWorkCode() {
return workCode;
}
public void setWorkCode(String workCode) {
this.workCode = workCode;
}
public String getMachineNo() {
return MachineNo;
}
public void setMachineNo(String MachineNo) {
this.MachineNo = MachineNo;
}
public String getPlanId() {
return PlanId;
}
public void setPlanId(String PlanId) {
this.PlanId = PlanId;
}
public String getPlanCode() {
return PlanCode;
}
public void setPlanCode(String PlanCode) {
this.PlanCode = PlanCode;
}
public String getMaterialId() {
return MaterialId;
}
public void setMaterialId(String MaterialId) {
this.MaterialId = MaterialId;
}
public String getMaterialName() {
return materialName;
return MaterialName;
}
public void setMaterialName(String materialName) {
this.materialName = materialName;
public void setMaterialName(String MaterialName) {
this.MaterialName = MaterialName;
}
}

@ -100,6 +100,7 @@
style="@style/text_info"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@{item.machineIp}" />
</LinearLayout>

@ -4,9 +4,15 @@
xmlns:tools="http://schemas.android.com/tools">
<data>
<variable
name="title"
type="String" />
<variable
name="machineState"
type="String" />
<variable
name="data"
type="com.example.haiwei_mom.ipc.data.MachinePlan" />
@ -33,9 +39,10 @@
style="@style/text_title"
android:layout_width="100dp"
android:layout_height="match_parent"
android:text="选择机台:" />
android:text="机台编码:" />
<TextView
android:id="@+id/feeding_code"
style="@style/text_info"
android:layout_width="match_parent"
android:layout_height="match_parent" />
@ -51,13 +58,13 @@
style="@style/text_title"
android:layout_width="100dp"
android:layout_height="match_parent"
android:text="当前计划:" />
android:text="机台状态:" />
<TextView
style="@style/text_info"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@{data.planCode}"/>
android:text="@{machineState}" />
</LinearLayout>
<LinearLayout
@ -70,20 +77,73 @@
style="@style/text_title"
android:layout_width="100dp"
android:layout_height="match_parent"
android:text="物料名称:" />
android:text="计划号:" />
<TextView
style="@style/text_info"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@{data.materialName}"/>
android:text="@{data.planCode}" />
</LinearLayout>
<androidx.recyclerview.widget.RecyclerView
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:layout_margin="5dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"/>
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="4dp">
<TextView
style="@style/text_title"
android:layout_width="100dp"
android:layout_height="match_parent"
android:text="物料名称:" />
<TextView
style="@style/text_info"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="left|center"
android:minHeight="45dp"
android:text="@{data.materialName}" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="45dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="4dp">
<TextView
style="@style/text_title"
android:layout_width="100dp"
android:layout_height="match_parent"
android:text="验证条码:" />
<EditText
android:id="@+id/feeding_barCode"
style="@style/text_san"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:lines="1"
android:maxLines="1"
android:inputType="text"
android:imeOptions="actionSearch" />
</LinearLayout>
<Button
style="@style/button_style"
android:layout_width="300dp"
android:layout_height="55dp"
android:layout_gravity="center"
android:layout_marginBottom="20dp"
android:layout_marginTop="100dp"
android:onClick="feedingCodeSubmit"
android:text="提交" />
</LinearLayout>
</layout>
Loading…
Cancel
Save