Commit 50e28194 by 张建升

菜品完成,副單位支持小數點

parent 61e61931
...@@ -17,28 +17,31 @@ public class DishDetailBean { ...@@ -17,28 +17,31 @@ public class DishDetailBean {
private int restaurantId;// number 非必须 private int restaurantId;// number 非必须
private int purchaseFoodId;// number 非必须 食材编号 private int purchaseFoodId;// number 非必须 食材编号
private String foodName;// string 非必须 食材名称 private String foodName;// string 非必须 食材名称
private double consumeQuantity;// number 非必须 消耗个数 // private double consumeQuantity;// number 非必须 消耗个数
private String basicUnitName;// string 非必须 配置单位 private String basicUnitName;// string 非必须 配置单位
private String foodNo;// string 非必须 食材编号 private String foodNo;// string 非必须 食材编号
private int type;// number 非必须 状态 0 食材 1 细项 private int type;// number 非必须 状态 0 食材 1 细项
private boolean deletes;// 非必须 删除 false 未删除 true 删除 private boolean deletes;// 非必须 删除 false 未删除 true 删除
private String foodBasicUnit;// string 非必须 食材基本单位 private String foodBasicUnit;// string 非必须 食材基本单位 主单位
private List<DeputyUnitBean> foodUnits; private List<DeputyUnitBean> foodUnits;
private double conversionMultiple ;//number 必须 換算倍數
private double foodNumber ;//number 必须 份数
public DishDetailBean(PurchaseFoodBean foodBean , DishNode dishNode ) { public DishDetailBean(PurchaseFoodBean foodBean , DishNode dishNode ) {
// this.id = foodBean.get; ///此时的 id 一定是null deletes必是f // this.id = foodBean.get; ///此时的 id 一定是null deletes必是f
this.deletes = false; this.deletes = false;
this.foodBasicUnit = foodBean.getBasicUnitName(); this.foodBasicUnit = foodBean.getBasicUnitName(); //主单位
this.biFoodId = dishNode.getId(); this.biFoodId = dishNode.getId();
this.dishesName = dishNode.getFoodName(); this.dishesName = dishNode.getFoodName();
this.brandId = AppConstant.getBrandId(); this.brandId = AppConstant.getBrandId();
this.restaurantId = AppConstant.getRestaurantId(); this.restaurantId = AppConstant.getRestaurantId();
this.purchaseFoodId = foodBean.getId();; this.purchaseFoodId = foodBean.getId();;
this.foodName = foodBean.getName(); this.foodName = foodBean.getName();
this.consumeQuantity = foodBean.getFoodQuantity(); this.foodNumber = foodBean.getFoodQuantity();
this.basicUnitName = foodBean.getBasicUnitName(); this.basicUnitName = foodBean.getBasicUnitName();//配置单位
this.foodNo = foodBean.getFoodNo(); this.foodNo = foodBean.getFoodNo();
this.type = 0; this.type = 0;
this.foodUnits = foodBean.getFoodUnits(); this.foodUnits = foodBean.getFoodUnits();
this.conversionMultiple=1.0;
} }
} }
package com.gingersoft.supply_chain.mvp.bean; package com.gingersoft.supply_chain.mvp.bean;
import com.gingersoft.gsa.cloud.common.utils.time.TimeUtils;
import com.gingersoft.supply_chain.R; import com.gingersoft.supply_chain.R;
import java.io.Serializable; import java.io.Serializable;
...@@ -69,6 +70,11 @@ public class SupplierInfoBean implements Serializable { ...@@ -69,6 +70,11 @@ public class SupplierInfoBean implements Serializable {
supplierInfoBean.setMinimumAmount(purchaseFoodBean.getMinimumAmount()); supplierInfoBean.setMinimumAmount(purchaseFoodBean.getMinimumAmount());
supplierInfoBean.setAddress(purchaseFoodBean.getAddress()); supplierInfoBean.setAddress(purchaseFoodBean.getAddress());
supplierInfoBean.setId(purchaseFoodBean.getSupplierId()); supplierInfoBean.setId(purchaseFoodBean.getSupplierId());
// supplierInfoBean.setDeliveryTime(purchaseFoodBean.getDeliveryTime());
// TODO: 2021/8/5
Float deliveryTime = Float.parseFloat(purchaseFoodBean.getDeliveryTime());
int deliveryMinute= (int) (deliveryTime*60);
supplierInfoBean.setDeliveryTime(TimeUtils.getCurrentDateByOffset(deliveryMinute));
return supplierInfoBean; return supplierInfoBean;
} }
......
...@@ -8,6 +8,7 @@ import android.widget.EditText; ...@@ -8,6 +8,7 @@ import android.widget.EditText;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.viewholder.BaseViewHolder; import com.chad.library.adapter.base.viewholder.BaseViewHolder;
import com.gingersoft.gsa.cloud.common.utils.MoneyUtil; import com.gingersoft.gsa.cloud.common.utils.MoneyUtil;
import com.gingersoft.gsa.cloud.common.utils.inputFilter.DecimalDigitsInputFilter;
import com.gingersoft.gsa.cloud.common.utils.inputFilter.InputFilterUtils; import com.gingersoft.gsa.cloud.common.utils.inputFilter.InputFilterUtils;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil; import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
import com.gingersoft.supply_chain.R; import com.gingersoft.supply_chain.R;
...@@ -38,6 +39,7 @@ public class DeputyUnitAdapter extends BaseQuickAdapter<DeputyUnitBean, BaseView ...@@ -38,6 +39,7 @@ public class DeputyUnitAdapter extends BaseQuickAdapter<DeputyUnitBean, BaseView
EditText edConversionMultiple = viewHolder.getView(R.id.ed_deputy_unit_conversion_multiple); EditText edConversionMultiple = viewHolder.getView(R.id.ed_deputy_unit_conversion_multiple);
viewHolder.setText(R.id.tv_deputy_unit_title, "副單位" + (viewHolder.getAdapterPosition() + 1)); viewHolder.setText(R.id.tv_deputy_unit_title, "副單位" + (viewHolder.getAdapterPosition() + 1));
viewHolder.setText(R.id.ed_deputy_unit_name, item.getDeputyUnit()); viewHolder.setText(R.id.ed_deputy_unit_name, item.getDeputyUnit());
viewHolder.setText(R.id.ed_deputy_unit_conversion_multiple, MoneyUtil.formatDouble(item.getConversionMultiple())); viewHolder.setText(R.id.ed_deputy_unit_conversion_multiple, MoneyUtil.formatDouble(item.getConversionMultiple()));
//副單位換算倍數 //副單位換算倍數
TextWatcher deputyUnitNameWatcher = new TextWatcher() { TextWatcher deputyUnitNameWatcher = new TextWatcher() {
...@@ -57,8 +59,9 @@ public class DeputyUnitAdapter extends BaseQuickAdapter<DeputyUnitBean, BaseView ...@@ -57,8 +59,9 @@ public class DeputyUnitAdapter extends BaseQuickAdapter<DeputyUnitBean, BaseView
deputyUnitBean.setDeputyUnit(s + ""); deputyUnitBean.setDeputyUnit(s + "");
} }
}; };
//副單位名稱輸入框 //副單位名稱輸入框 mod by zjs 填寫商品單位
edDeputyUnitName.setFilters(new InputFilter[]{InputFilterUtils.getLengthFilter(getContext(), 5), InputFilterUtils.getChAndEnAndNumInputFilter(getContext())}); edDeputyUnitName.setFilters(new InputFilter[]{InputFilterUtils.getLengthFilter(getContext(), 5),
new DecimalDigitsInputFilter(getContext(), 3)});
setFocusChangeListener(edDeputyUnitName, deputyUnitNameWatcher); setFocusChangeListener(edDeputyUnitName, deputyUnitNameWatcher);
TextWatcher conversionMultipleWatcher = new TextWatcher() { TextWatcher conversionMultipleWatcher = new TextWatcher() {
@Override @Override
......
...@@ -51,14 +51,14 @@ public class DishDetailAdapter extends BaseQuickAdapter<DishDetailBean, BaseView ...@@ -51,14 +51,14 @@ public class DishDetailAdapter extends BaseQuickAdapter<DishDetailBean, BaseView
DishDetailBean tag= (DishDetailBean) count.getTag(); DishDetailBean tag= (DishDetailBean) count.getTag();
if (TextUtil.isEmptyOrNullOrUndefined(s)) { if (TextUtil.isEmptyOrNullOrUndefined(s)) {
ToastUtils.show(getContext(),"數量不能為空"); ToastUtils.show(getContext(),"數量不能為空");
count.setText(String.valueOf(tag.getConsumeQuantity())); count.setText(String.valueOf(tag.getFoodNumber()));
count.setSelection(count.getText().toString().length()); count.setSelection(count.getText().toString().length());
}else { }else {
tag.setConsumeQuantity(Double.valueOf(s.toString())); tag.setFoodNumber(Double.valueOf(s.toString()));
} }
} }
}); });
count.setText(String.valueOf(item.getConsumeQuantity()));//消耗數量 count.setText(String.valueOf(item.getFoodNumber()));//消耗數量
} }
public void addDel(DishDetailBean del){ public void addDel(DishDetailBean del){
......
...@@ -124,11 +124,16 @@ public class DishesFragment extends BaseSupplyChainFragment<DishesPresenter> imp ...@@ -124,11 +124,16 @@ public class DishesFragment extends BaseSupplyChainFragment<DishesPresenter> imp
if (units.size() > 0) { if (units.size() > 0) {
ChooseUnitPopup popup = new ChooseUnitPopup(requireContext()).setStringData(units).setOnSelectListener((pos, text) -> { ChooseUnitPopup popup = new ChooseUnitPopup(requireContext()).setStringData(units).setOnSelectListener((pos, text) -> {
//將用戶之前輸入的值,修改到新選擇的單位匯中 //將用戶之前輸入的值,修改到新選擇的單位匯中
String unitName= detailBean.getBasicUnitName(); String mainUnit= detailBean.getFoodBasicUnit();
DeputyUnitBean deputyUnitBean = foodUnits.get(pos); DeputyUnitBean deputyUnitBean = foodUnits.get(pos);
String selectUnitName=deputyUnitBean.getDeputyUnit(); String selectUnitName=deputyUnitBean.getDeputyUnit();
if (!unitName.equals(selectUnitName)) { if (!mainUnit.equals(selectUnitName)) {//选中的不是主单位那么需要切换倍率
detailBean.setBasicUnitName(selectUnitName); detailBean.setBasicUnitName(selectUnitName);
detailBean.setConversionMultiple(deputyUnitBean.getConversionMultiple());
dishDetailAdapter.notifyItemChanged(position);
}else {
detailBean.setBasicUnitName(mainUnit);
detailBean.setConversionMultiple(1.0);
dishDetailAdapter.notifyItemChanged(position); dishDetailAdapter.notifyItemChanged(position);
} }
...@@ -278,7 +283,7 @@ public class DishesFragment extends BaseSupplyChainFragment<DishesPresenter> imp ...@@ -278,7 +283,7 @@ public class DishesFragment extends BaseSupplyChainFragment<DishesPresenter> imp
DishDetailBean oldBean=foodsOld.get(j); DishDetailBean oldBean=foodsOld.get(j);
// LogUtil.i("zjs"," oldBean="+oldBean.toString()+" newBean="+newBean.toString()); // LogUtil.i("zjs"," oldBean="+oldBean.toString()+" newBean="+newBean.toString());
if (newBean.getId()==oldBean.getPurchaseFoodId()) {//选择了同一个食材 if (newBean.getId()==oldBean.getPurchaseFoodId()) {//选择了同一个食材
oldBean.setConsumeQuantity(oldBean.getConsumeQuantity()+newBean.getFoodQuantity()); oldBean.setFoodNumber(oldBean.getFoodNumber()+newBean.getFoodQuantity());
isNew=false; isNew=false;
dishDetailAdapter.removeDel(oldBean); dishDetailAdapter.removeDel(oldBean);
dishDetailAdapter.notifyItemChanged(j); dishDetailAdapter.notifyItemChanged(j);
...@@ -290,7 +295,7 @@ public class DishesFragment extends BaseSupplyChainFragment<DishesPresenter> imp ...@@ -290,7 +295,7 @@ public class DishesFragment extends BaseSupplyChainFragment<DishesPresenter> imp
foodsNew.add(addNewBean); foodsNew.add(addNewBean);
} }
} }
}else { //全新 }else { //全新 conversionMultiple 一定是1
for (int i = 0; i < len; i++) { for (int i = 0; i < len; i++) {
PurchaseFoodBean newBean= purchaseFood.get(i); PurchaseFoodBean newBean= purchaseFood.get(i);
// LogUtil.i("zjs"," 全新 newBean="+newBean.toString()); // LogUtil.i("zjs"," 全新 newBean="+newBean.toString());
......
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
android:hint="請輸入" android:hint="請輸入"
android:minWidth="@dimen/dp_40" android:minWidth="@dimen/dp_40"
android:paddingLeft="@dimen/dp_5" android:paddingLeft="@dimen/dp_5"
android:inputType="number" android:inputType="number|numberDecimal"
android:paddingRight="@dimen/dp_5" android:paddingRight="@dimen/dp_5"
android:textColor="@color/color_3c" android:textColor="@color/color_3c"
android:textColorHint="@color/color_c9" android:textColorHint="@color/color_c9"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment