diff --git a/app/src/main/java/com/example/tyre/maintenance/TireScrapActivity.java b/app/src/main/java/com/example/tyre/maintenance/TireScrapActivity.java index 092840e..3afd458 100644 --- a/app/src/main/java/com/example/tyre/maintenance/TireScrapActivity.java +++ b/app/src/main/java/com/example/tyre/maintenance/TireScrapActivity.java @@ -1,6 +1,5 @@ package com.example.tyre.maintenance; -import android.app.Dialog; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; @@ -9,7 +8,6 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.Window; -import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.ListView; @@ -28,7 +26,6 @@ import com.example.tyre.maintenance.been.BizOrderTireDetail; import com.example.tyre.maintenance.been.Order; import com.example.tyre.util.MyUrl; import com.google.android.material.bottomsheet.BottomSheetDialog; -import com.google.gson.reflect.TypeToken; import com.lzy.okgo.OkGo; import com.lzy.okgo.callback.StringCallback; import com.lzy.okgo.model.Response; @@ -48,7 +45,7 @@ public class TireScrapActivity extends BaseActivity { private Order order; private String carNo; private BaseTyre selectedTire; - + // Scrap Position Data private String scrapCategory = ""; private String scrapReason = ""; @@ -71,7 +68,7 @@ public class TireScrapActivity extends BaseActivity { binding.setCarNo(carNo); binding.setSite(site); - + String currentDate = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date()); binding.setCurrentDate(currentDate); @@ -115,12 +112,12 @@ public class TireScrapActivity extends BaseActivity { BottomSheetDialog dialog = new BottomSheetDialog(this); View view = LayoutInflater.from(this).inflate(R.layout.dialog_scrap_reason, null); dialog.setContentView(view); - + // Make background transparent to show custom rounded corners Window window = dialog.getWindow(); if (window != null) { window.findViewById(com.google.android.material.R.id.design_bottom_sheet) - .setBackgroundColor(Color.TRANSPARENT); + .setBackgroundColor(Color.TRANSPARENT); } ImageView ivClose = view.findViewById(R.id.iv_close_dialog); @@ -138,46 +135,49 @@ public class TireScrapActivity extends BaseActivity { subItemsMap.put("其他", new String[]{"好的或坏的修补(厂家或授权服务商)", "不满足良性修补判定", "气密层褶皱", "串气", "化学污染", "年限到期", "其他未列出原因"}); // Category Adapter - ArrayAdapter catAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, categories) { - @Override - public View getView(int position, View convertView, ViewGroup parent) { - TextView tv = (TextView) super.getView(position, convertView, parent); - tv.setTextSize(14f); - tv.setTextColor(Color.parseColor("#333333")); - tv.setGravity(Gravity.CENTER); - tv.setPadding(0, 40, 0, 40); - return tv; - } - }; + ArrayAdapter catAdapter = + new ArrayAdapter(this, android.R.layout.simple_list_item_1, categories) { + @Override + public View getView(int position, View convertView, ViewGroup parent) { + TextView tv = (TextView) super.getView(position, convertView, parent); + tv.setTextSize(14f); + tv.setTextColor(Color.parseColor("#333333")); + tv.setGravity(Gravity.CENTER); + tv.setPadding(0, 40, 0, 40); + return tv; + } + }; lvCategories.setAdapter(catAdapter); // Sub Items Adapter (initially empty or first category) - final ArrayAdapter[] subAdapter = new ArrayAdapter[]{new ArrayAdapter(this, android.R.layout.simple_list_item_1, subItemsMap.get(categories[0])) { - @Override - public View getView(int position, View convertView, ViewGroup parent) { - TextView tv = (TextView) super.getView(position, convertView, parent); - tv.setTextSize(14f); - tv.setTextColor(Color.parseColor("#666666")); - tv.setPadding(0, 40, 0, 40); - return tv; - } - }}; + final ArrayAdapter[] subAdapter = + new ArrayAdapter[]{new ArrayAdapter(this, android.R.layout.simple_list_item_1, subItemsMap.get(categories[0])) { + @Override + public View getView(int position, View convertView, ViewGroup parent) { + TextView tv = (TextView) super.getView(position, convertView, parent); + tv.setTextSize(14f); + tv.setTextColor(Color.parseColor("#666666")); + tv.setPadding(0, 40, 0, 40); + return tv; + } + }}; lvSubItems.setAdapter(subAdapter[0]); - + final String[] currentCategory = {categories[0]}; lvCategories.setOnItemClickListener((parent, view1, position, id) -> { currentCategory[0] = categories[position]; - subAdapter[0] = new ArrayAdapter(TireScrapActivity.this, android.R.layout.simple_list_item_1, subItemsMap.get(currentCategory[0])) { - @Override - public View getView(int pos, View convertView, ViewGroup p) { - TextView tv = (TextView) super.getView(pos, convertView, p); - tv.setTextSize(14f); - tv.setTextColor(Color.parseColor("#666666")); - tv.setPadding(0, 40, 0, 40); - return tv; - } - }; + subAdapter[0] = + new ArrayAdapter(TireScrapActivity.this, android.R.layout.simple_list_item_1, subItemsMap.get(currentCategory[0])) { + @Override + public View getView(int pos, View convertView, ViewGroup p) { + TextView tv = (TextView) super.getView(pos, convertView, p); + tv.setTextSize(14f); + tv.setTextColor(Color.parseColor("#666666")); + tv.setPadding(0, 40, 0, 40); + return tv; + } + }; lvSubItems.setAdapter(subAdapter[0]); for (int i = 0; i < parent.getChildCount(); i++) { parent.getChildAt(i).setBackgroundColor(Color.TRANSPARENT); @@ -223,7 +223,7 @@ public class TireScrapActivity extends BaseActivity { e.printStackTrace(); } } - + public void takePhoto4(View view) { currentPhotoIndex = 4; try { @@ -273,9 +273,27 @@ public class TireScrapActivity extends BaseActivity { scrapDetail.setTireId(selectedTire.getTyreId()); scrapDetail.setTireCode(selectedTire.getTyreNo()); scrapDetail.setPositionName(selectedTire.getWheelPostion()); - scrapDetail.setPositionId(selectedTire.getWheelPostion()); + String wheelPostion = selectedTire.getWheelPostion(); + if (wheelPostion != null && !wheelPostion.isEmpty()) { + if (wheelPostion.equals("右内轮")) { + scrapDetail.setPositionId(119L); + } else if (wheelPostion.equals("右外轮")) { + scrapDetail.setPositionId(118L); + } else if (wheelPostion.equals("左内轮")) { + scrapDetail.setPositionId(120L); + } else if (wheelPostion.equals("左外轮")) { + scrapDetail.setPositionId(121L); + } else if (wheelPostion.equals("右前轮")) { + scrapDetail.setPositionId(122L); + } else if (wheelPostion.equals("左前轮")) { + scrapDetail.setPositionId(123L); + } + + } + + scrapDetail.setDataType("报废"); - + // 暂不将两级原因结果存入数据库中,轮胎状态默认报废 scrapDetail.setTireStatus("报废"); scrapDetail.setRemark(remark);