feat:新建报废工单

asv2022.3.1
wanghao 18 hours ago
parent e70c9d0b51
commit 3a6438b659

@ -16,14 +16,17 @@ import androidx.databinding.DataBindingUtil;
import com.example.tyre.R; import com.example.tyre.R;
import com.example.tyre.databinding.ActivityCreateWorkOrderBinding; import com.example.tyre.databinding.ActivityCreateWorkOrderBinding;
import com.example.tyre.entity.BaseCar; import com.example.tyre.entity.BaseCar;
import com.example.tyre.entity.BaseTyre;
import com.example.tyre.maintenance.base.BaseActivity; import com.example.tyre.maintenance.base.BaseActivity;
import com.example.tyre.maintenance.base.MyRecultCall; import com.example.tyre.maintenance.base.MyRecultCall;
import com.example.tyre.maintenance.base.MyResult; import com.example.tyre.maintenance.base.MyResult;
import com.example.tyre.maintenance.dialog.TipResultDialog; import com.example.tyre.maintenance.dialog.TipResultDialog;
import com.example.tyre.util.MyUrl; import com.example.tyre.util.MyUrl;
import com.example.tyre.util.SharedPreferencesUtils; import com.example.tyre.util.SharedPreferencesUtils;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken; import com.google.gson.reflect.TypeToken;
import com.lzy.okgo.OkGo; import com.lzy.okgo.OkGo;
import com.lzy.okgo.callback.StringCallback;
import com.lzy.okgo.model.Response; import com.lzy.okgo.model.Response;
import java.util.ArrayList; import java.util.ArrayList;
@ -44,12 +47,16 @@ public class CreateWorkOrderActivity extends BaseActivity {
private List<BaseCar> baseCarList; private List<BaseCar> baseCarList;
private Map<String, Object> submitMap; private Map<String, Object> submitMap;
private Runnable searchRunnable; private Runnable searchRunnable;
private String typeTitle;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
binding = DataBindingUtil.setContentView(this, R.layout.activity_create_work_order); binding = DataBindingUtil.setContentView(this, R.layout.activity_create_work_order);
tipDialog = new TipResultDialog(this, this); tipDialog = new TipResultDialog(this, this);
initRFIDAndKeyReceiver();// 初始化RFID
binding.createWorkCarNo.addTextChangedListener(new TextWatcher() { binding.createWorkCarNo.addTextChangedListener(new TextWatcher() {
@Override @Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) { public void beforeTextChanged(CharSequence s, int start, int count, int after) {
@ -84,6 +91,7 @@ public class CreateWorkOrderActivity extends BaseActivity {
isSearch = false; isSearch = false;
BaseCar baseCar = baseCarList.get(position); BaseCar baseCar = baseCarList.get(position);
submitMap.put("vehicleId", baseCar.getId()); submitMap.put("vehicleId", baseCar.getId());
submitMap.put("orderType", "1" );
String carNo = baseCar.getCarNo(); String carNo = baseCar.getCarNo();
submitMap.put("plateNumber", carNo); submitMap.put("plateNumber", carNo);
binding.createWorkCarNo.setText(carNo); binding.createWorkCarNo.setText(carNo);
@ -103,7 +111,10 @@ public class CreateWorkOrderActivity extends BaseActivity {
} }
}); });
String typeTitle = getIntent().getStringExtra("title");
typeTitle = getIntent().getStringExtra("title");
binding.setTypeCode(typeTitle);//传入页面控制显示轮胎还是车牌
// 显示类型选择器
if (typeTitle != null) { if (typeTitle != null) {
List<String> typeList = Arrays.asList(getResources().getStringArray(R.array.work_type)); List<String> typeList = Arrays.asList(getResources().getStringArray(R.array.work_type));
int index = typeList.indexOf(typeTitle); int index = typeList.indexOf(typeTitle);
@ -152,9 +163,18 @@ public class CreateWorkOrderActivity extends BaseActivity {
// 提交数据 // 提交数据
public void generateWorkOrder(View view) { public void generateWorkOrder(View view) {
Object vehicleId = submitMap.get("vehicleId");
if ( vehicleId == null) {
tipDialog.show(false, null, "请先选择车辆/轮胎", false);
return;
}
// 选车牌时候已插入id
submitMap.put("typeCode", getTypeCode(binding.orderCreateType.getSelectedItem().toString())); submitMap.put("typeCode", getTypeCode(binding.orderCreateType.getSelectedItem().toString()));
submitMap.put("factoryId", getDeptId(binding.orderCreateSite.getSelectedItem().toString())); submitMap.put("factoryId", getDeptId(binding.orderCreateSite.getSelectedItem().toString()));
submitMap.put("createBy", SharedPreferencesUtils.getstring("user", "admin")); submitMap.put("createBy", SharedPreferencesUtils.getstring("user", "admin"));
submitMap.put("status", "PROCESSING"); submitMap.put("status", "PROCESSING");
submitMap.put("maintainDate", dateFormat.format(new Date())); submitMap.put("maintainDate", dateFormat.format(new Date()));
OkGo.<MyResult>post(MyUrl.url + "/tyre/order/PDAAddMaintenanceOrder") OkGo.<MyResult>post(MyUrl.url + "/tyre/order/PDAAddMaintenanceOrder")
@ -173,4 +193,40 @@ public class CreateWorkOrderActivity extends BaseActivity {
} }
}); });
} }
@Override
public void sanEpcCall(String epc) {
super.sanEpcCall(epc);
binding.createWorkTyreRfid.setText(epc);
findBaseTyre(epc);
}
private void findBaseTyre(String epc) {
dialog.show();
OkGo.<String>post(MyUrl.url + "/tyre/tyre/pdaQueryTyreInfo")
.tag(this)
.params("tyreEpc", epc)
.execute(new StringCallback() {
@Override
public void onSuccess(Response<String> response) {
dialog.dismiss();
try {
Gson gson = new Gson();
BaseTyre baseTyre = gson.fromJson(response.body(), BaseTyre.class);
if (baseTyre != null) {
// wtbm.setText(safeGetString(baseTyre.getTyreNo()));
submitMap.put("vehicleId", baseTyre.getTyreId());
submitMap.put("plateNumber", baseTyre.getTyreNo());
submitMap.put("orderType", "2" );
return;
}
tipDialog.show(false, null, "未查询到轮胎信息", false);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
} }

@ -66,7 +66,7 @@ public class TipResultDialog extends Dialog {
* 2 * 2
*/ */
private void startCountDown() { private void startCountDown() {
countDownTimer = new CountDownTimer(1000, 1000) { countDownTimer = new CountDownTimer(500, 500) {
@Override @Override
public void onTick(long millisUntilFinished) { public void onTick(long millisUntilFinished) {

@ -4,7 +4,8 @@
xmlns:tools="http://schemas.android.com/tools"> xmlns:tools="http://schemas.android.com/tools">
<data> <data>
<variable name="typeCode" type="String" />
<import type="android.view.View" />
</data> </data>
<LinearLayout <LinearLayout
@ -30,6 +31,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:letterSpacing="0.1" android:letterSpacing="0.1"
android:visibility='@{typeCode.equals("轮胎报废") ? View.GONE : View.VISIBLE}'
android:text="* 车牌" /> android:text="* 车牌" />
<EditText <EditText
@ -40,11 +42,32 @@
android:paddingStart="16dp" android:paddingStart="16dp"
android:textSize="16sp" android:textSize="16sp"
android:inputType="number" android:inputType="number"
android:visibility='@{typeCode.equals("轮胎报废") ? View.GONE : View.VISIBLE}'
android:hint="输入车牌开始检索" android:hint="输入车牌开始检索"
android:layout_marginTop="8dp" android:layout_marginTop="8dp"
android:background="@drawable/bg_stroke_blue_1" android:background="@drawable/bg_stroke_blue_1" />
/>
<TextView
style="@style/text_title_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:letterSpacing="0.1"
android:visibility='@{typeCode.equals("轮胎报废") ? View.VISIBLE : View.GONE}'
android:text="* 扫描轮胎" />
<EditText
android:id="@+id/create_work_tyre_rfid"
android:layout_width="match_parent"
android:layout_height="45dp"
android:gravity="center|start"
android:visibility='@{typeCode.equals("轮胎报废") ? View.VISIBLE : View.GONE}'
android:paddingStart="16dp"
android:textSize="16sp"
android:inputType="number"
android:hint="扫描轮胎RFID"
android:layout_marginTop="8dp"
android:background="@drawable/bg_stroke_blue_1" />
<TextView <TextView
style="@style/text_title_2" style="@style/text_title_2"

Loading…
Cancel
Save