|
|
|
|
@ -33,7 +33,8 @@ import okhttp3.RequestBody;
|
|
|
|
|
public class WorkOrderActivity extends BaseActivity implements OrderAdapter.SelectTagAdapterListener {
|
|
|
|
|
private ActivityWorkOrderBinding binding;
|
|
|
|
|
private ObservableBoolean status;
|
|
|
|
|
private DatePickerDialog datePickerDialog;
|
|
|
|
|
private DatePickerDialog datePickerDialogStart;
|
|
|
|
|
private DatePickerDialog datePickerDialogEnd;
|
|
|
|
|
private ListPopupWindow listPopupWindow;
|
|
|
|
|
private List<Order> list;
|
|
|
|
|
private OrderAdapter adapter;
|
|
|
|
|
@ -51,18 +52,8 @@ public class WorkOrderActivity extends BaseActivity implements OrderAdapter.Sele
|
|
|
|
|
typeCode = intent.getStringExtra("typeCode");
|
|
|
|
|
binding.setTitle(title);
|
|
|
|
|
// 获取当前日期
|
|
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
|
|
int year = calendar.get(Calendar.YEAR);
|
|
|
|
|
int month = calendar.get(Calendar.MONTH);
|
|
|
|
|
int day = calendar.get(Calendar.DAY_OF_MONTH);
|
|
|
|
|
binding.workOrderDate.setText(dateFormat.format(calendar.getTime()));
|
|
|
|
|
datePickerDialog = new DatePickerDialog(this, (view1, year1, monthOfYear, dayOfMonth) -> {
|
|
|
|
|
@SuppressLint("DefaultLocale") String selectedDate =
|
|
|
|
|
year1 + "-" + String.format("%02d", (monthOfYear + 1)) + "-" + String.format("%02d", dayOfMonth);
|
|
|
|
|
binding.workOrderDate.setText(selectedDate);
|
|
|
|
|
selectWorkOrder(selectedDate, getDeptId(binding.workOrderSite.getText().toString()), status.get() ? "COMPLETED" : "PROCESSING");
|
|
|
|
|
initDataSelect();
|
|
|
|
|
|
|
|
|
|
}, year, month, day);
|
|
|
|
|
// 初始化选择框
|
|
|
|
|
listPopupWindow = new ListPopupWindow(this);
|
|
|
|
|
listPopupWindow.setAnchorView(binding.workOrderSite);
|
|
|
|
|
@ -73,25 +64,60 @@ public class WorkOrderActivity extends BaseActivity implements OrderAdapter.Sele
|
|
|
|
|
binding.workOrderSite.setText(text);
|
|
|
|
|
SharedPreferencesUtils.putstring("workOrderSite", text);
|
|
|
|
|
listPopupWindow.dismiss();
|
|
|
|
|
selectWorkOrder(binding.workOrderDate.getText().toString(), getDeptId(text), status.get() ? "COMPLETED" : "PROCESSING");
|
|
|
|
|
selectWorkOrder(binding.workOrderDateStart.getText().toString(), binding.workOrderDateEnd.getText().toString(), getDeptId(text), status.get() ? "COMPLETED" : "PROCESSING");
|
|
|
|
|
});
|
|
|
|
|
adapter = new OrderAdapter(this, this);
|
|
|
|
|
binding.setAdapter(adapter);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void selectWorkOrder(String selectedDate, int deptId, String state) {
|
|
|
|
|
private void initDataSelect() {
|
|
|
|
|
// 开始日期
|
|
|
|
|
Calendar calendarStart = Calendar.getInstance();
|
|
|
|
|
calendarStart.add(Calendar.DAY_OF_MONTH, -7);
|
|
|
|
|
binding.workOrderDateStart.setText(dateFormat.format(calendarStart.getTime()));
|
|
|
|
|
datePickerDialogStart = new DatePickerDialog(this, (view1, year, monthOfYear, dayOfMonth) -> {
|
|
|
|
|
@SuppressLint("DefaultLocale")
|
|
|
|
|
String selectedDate =
|
|
|
|
|
year + "-" + String.format("%02d", (monthOfYear + 1)) + "-" + String.format("%02d", dayOfMonth);
|
|
|
|
|
binding.workOrderDateStart.setText(selectedDate);
|
|
|
|
|
// 查询
|
|
|
|
|
selectWorkOrder(selectedDate,
|
|
|
|
|
binding.workOrderDateEnd.getText().toString(),
|
|
|
|
|
getDeptId(binding.workOrderSite.getText().toString()),
|
|
|
|
|
status.get() ? "COMPLETED" : "PROCESSING");
|
|
|
|
|
|
|
|
|
|
}, calendarStart.get(Calendar.YEAR), calendarStart.get(Calendar.MONTH), calendarStart.get(Calendar.DAY_OF_MONTH));
|
|
|
|
|
|
|
|
|
|
// 结束日期
|
|
|
|
|
Calendar calendarEnd = Calendar.getInstance();
|
|
|
|
|
binding.workOrderDateEnd.setText(dateFormat.format(calendarEnd.getTime()));
|
|
|
|
|
datePickerDialogEnd = new DatePickerDialog(this, (view1, year, monthOfYear, dayOfMonth) -> {
|
|
|
|
|
@SuppressLint("DefaultLocale")
|
|
|
|
|
String selectedDate =
|
|
|
|
|
year + "-" + String.format("%02d", (monthOfYear + 1)) + "-" + String.format("%02d", dayOfMonth);
|
|
|
|
|
binding.workOrderDateEnd.setText(selectedDate);
|
|
|
|
|
selectWorkOrder(binding.workOrderDateStart.getText().toString(),
|
|
|
|
|
selectedDate,
|
|
|
|
|
getDeptId(binding.workOrderSite.getText().toString()),
|
|
|
|
|
status.get() ? "COMPLETED" : "PROCESSING");
|
|
|
|
|
}, calendarEnd.get(Calendar.YEAR), calendarEnd.get(Calendar.MONTH), calendarEnd.get(Calendar.DAY_OF_MONTH));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 查询工单
|
|
|
|
|
private void selectWorkOrder(String selectedDate1, String selectedDate2, int deptId, String state) {
|
|
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
|
|
params.put("status", state);
|
|
|
|
|
params.put("maintainDate", selectedDate);
|
|
|
|
|
// params.put("maintainDateStart", selectedDate1);
|
|
|
|
|
params.put("maintainDate", selectedDate2);
|
|
|
|
|
params.put("factoryId", deptId);
|
|
|
|
|
if (typeCode != null && !typeCode.isEmpty()) {
|
|
|
|
|
params.put("typeCode", typeCode);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
OkGo.<MyResult>post(url + "/tyre/order/PDAGetMaintenanceOrder")
|
|
|
|
|
.upRequestBody(RequestBody.create(JSON, gson.toJson(params)))
|
|
|
|
|
.execute(new MyRecultCall(dialog, this) {
|
|
|
|
|
OkGo.<MyResult>post(url + "/tyre/order/PDAGetMaintenanceOrder").upRequestBody(RequestBody.create(JSON, gson.toJson(params))).execute(new MyRecultCall(dialog, this) {
|
|
|
|
|
@Override
|
|
|
|
|
public void onSuccess(Response<MyResult> response) {
|
|
|
|
|
super.onSuccess(response);
|
|
|
|
|
@ -107,8 +133,12 @@ public class WorkOrderActivity extends BaseActivity implements OrderAdapter.Sele
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 选日期
|
|
|
|
|
public void selectDate(View view) {
|
|
|
|
|
datePickerDialog.show();
|
|
|
|
|
public void selectDate1(View view) {
|
|
|
|
|
datePickerDialogStart.show();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void selectDate2(View view) {
|
|
|
|
|
datePickerDialogEnd.show();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 选站点
|
|
|
|
|
@ -123,7 +153,10 @@ public class WorkOrderActivity extends BaseActivity implements OrderAdapter.Sele
|
|
|
|
|
|
|
|
|
|
public void switchStatus(View view) {
|
|
|
|
|
status.set(!status.get());
|
|
|
|
|
selectWorkOrder(binding.workOrderDate.getText().toString(), getDeptId(binding.workOrderSite.getText().toString()), status.get() ? "COMPLETED" : "PROCESSING");
|
|
|
|
|
selectWorkOrder(binding.workOrderDateStart.getText().toString(),
|
|
|
|
|
binding.workOrderDateEnd.getText().toString(),
|
|
|
|
|
getDeptId(binding.workOrderSite.getText().toString()),
|
|
|
|
|
status.get() ? "COMPLETED" : "PROCESSING");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 执行工单
|
|
|
|
|
@ -134,9 +167,9 @@ public class WorkOrderActivity extends BaseActivity implements OrderAdapter.Sele
|
|
|
|
|
String typeCode1 = order.getTypeCode();
|
|
|
|
|
if (typeCode1.equals("6")) {
|
|
|
|
|
intent = new Intent(this, TireRepairActivity.class);
|
|
|
|
|
}else if (typeCode1.equals("7")){
|
|
|
|
|
} else if (typeCode1.equals("7")) {
|
|
|
|
|
intent = new Intent(this, TireScrapActivity.class);
|
|
|
|
|
}else {
|
|
|
|
|
} else {
|
|
|
|
|
intent = new Intent(this, WorkExecuteActivity.class);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -151,6 +184,6 @@ public class WorkOrderActivity extends BaseActivity implements OrderAdapter.Sele
|
|
|
|
|
protected void onResume() {
|
|
|
|
|
super.onResume();
|
|
|
|
|
binding.workOrderSite.setText(SharedPreferencesUtils.getstring("workOrderSite", "光明修理厂"));
|
|
|
|
|
selectWorkOrder(binding.workOrderDate.getText().toString(), getDeptId(binding.workOrderSite.getText().toString()), "PROCESSING");
|
|
|
|
|
selectWorkOrder(binding.workOrderDateStart.getText().toString(), binding.workOrderDateEnd.getText().toString(), getDeptId(binding.workOrderSite.getText().toString()), "PROCESSING");
|
|
|
|
|
}
|
|
|
|
|
}
|