Commit 01716094 by 张建升

新增單號數據, 修復無數據閃退bug 庫存消耗數據 消耗後更新

parent b599f11f
......@@ -29,6 +29,6 @@ public class ConsumeWareHousingBean {
private String remarks;
/***消耗数量*/
private String consumeQuantity;
private int consumeQuantity;
}
......@@ -78,7 +78,7 @@ public class WarehouseDetailsBean implements Serializable {
*/
private String purchaseConsumeNoId;
private String consumeQuantity;
private int consumeQuantity;
//出庫
public static final int TYPE_DELIVERY_HOUSE_TYPE = 1;
......
......@@ -7,6 +7,7 @@ import com.gingersoft.gsa.cloud.common.bean.BaseResult;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.CollectionUtils;
import com.gingersoft.gsa.cloud.common.utils.gson.GsonUtils;
import com.gingersoft.gsa.cloud.common.utils.log.LogUtil;
import com.gingersoft.gsa.cloud.common.utils.other.TextUtil;
import com.gingersoft.supply_chain.mvp.bean.ConsumeReasonBean;
import com.gingersoft.supply_chain.mvp.bean.ConsumeWareHousingBean;
......@@ -204,15 +205,18 @@ public class WarehouseDetailsPresenter extends BasePresenter<WarehouseDetailsCon
//如果需要打印,則是在打印完之後查詢,如果不需要打印,現在就查詢刷新頁面
//消耗完之後,刷新列表
mRootView.getPageInfo();
//重新獲取庫存數量
getWarehousingNum(purchaseWarehousingOrderDetailsVO.getFoodNo());
//重新獲取庫存數量 重新获取的数据是错误的,那么自己 计算得出 不获取了 mod by zjs
// getWarehousingNum(purchaseWarehousingOrderDetailsVO.getFoodNo());
}
//不需要打印,現在就移除消耗视图,显示流水页面
//如果需要打印,則在打印完成後執行
mRootView.showList(View.VISIBLE);
purchaseWarehousingOrderDetailsVO.setFoodNum(purchaseWarehousingOrderDetailsVO.getFoodNum()-consumeQuantity);
mRootView.setWarehousingNum(purchaseWarehousingOrderDetailsVO.getFoodNum());
} else if (baseResult != null && TextUtil.isNotEmptyOrNullOrUndefined(baseResult.getErrMsg())) {
NoIsFoodSnTipBean noIsFoodSnTipBean = GsonUtils.GsonToBean(baseResult.getData(), NoIsFoodSnTipBean.class);
if (noIsFoodSnTipBean.getList() != null) {
if (noIsFoodSnTipBean!=null && noIsFoodSnTipBean.getList() != null) {
mRootView.removeNoFoodSn(noIsFoodSnTipBean.getList());
}
mRootView.showMessage(baseResult.getErrMsg());
......@@ -244,6 +248,7 @@ public class WarehouseDetailsPresenter extends BasePresenter<WarehouseDetailsCon
public void onNext(BaseResult baseResult) {
if (baseResult != null && baseResult.isSuccess()) {
try {
LogUtil.i(" zjs 重新获取的库存数量=="+GsonUtils.GsonString(baseResult.getData()));
mRootView.setWarehousingNum((int) Double.parseDouble(GsonUtils.GsonString(baseResult.getData())));
} catch (NumberFormatException e) {
mRootView.killMyself();
......
......@@ -104,12 +104,12 @@ public class WareHousingDetailsAdapter extends BaseQuickAdapter<WarehouseDetails
viewHolder.setGone(R.id.tv_warehouse_details_food_num, true);
} else {
viewHolder.setGone(R.id.tv_warehouse_details_food_num, false);
if (item.getFoodQuantity() >= 0) {
if (item.getConsumeQuantity() >= 0) {
//如果大於0,前面顯示-號
viewHolder.setText(R.id.tv_warehouse_details_food_num, String.format(getContext().getString(R.string.str_format_less), item.getFoodQuantity() + ""));
viewHolder.setText(R.id.tv_warehouse_details_food_num, String.format(getContext().getString(R.string.str_format_less), item.getConsumeQuantity() + ""));
} else {
//小於0,顯示正數,負負得正
viewHolder.setText(R.id.tv_warehouse_details_food_num, String.format(getContext().getString(R.string.str_format_positive), Math.abs(item.getFoodQuantity()) + ""));
viewHolder.setText(R.id.tv_warehouse_details_food_num, String.format(getContext().getString(R.string.str_format_positive), Math.abs(item.getConsumeQuantity()) + ""));
}
// 入庫顯示消耗日期,不顯示入庫日期
viewHolder.setGone(R.id.tv_warehouse_time_text, true);
......@@ -145,6 +145,9 @@ public class WareHousingDetailsAdapter extends BaseQuickAdapter<WarehouseDetails
viewHolder.setText(R.id.tv_warehouse_time_text, String.format(getContext().getString(R.string.str_format_warehousing_date), item.getWarehousingTime()));
viewHolder.setGone(R.id.tv_warehouse_time_text, false);
}
//入库显示单号
viewHolder.setGone(R.id.tv_order_num, false);
viewHolder.setText(R.id.tv_order_num, String.format(getContext().getString(R.string.str_order_num), item.getWarehousingOrderNo()));
viewHolder.setGone(R.id.tv_warehouse_details_remarks, true);
}
......
......@@ -48,6 +48,16 @@
<include layout="@layout/include_horizontal_color_eee_dividing_line" />
<TextView
android:visibility="gone"
android:paddingLeft="@dimen/dp_9"
android:paddingTop="@dimen/dp_9"
android:paddingBottom="@dimen/dp_4"
android:id="@+id/tv_order_num"
android:text="@string/str_order_num"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
......
......@@ -99,4 +99,6 @@
<string name="str_food_info_get_error">食材信息獲取失敗,請稍候重試</string>
<string name="str_order_del_contact_supplier">訂單已刪除,請打電話聯繫供應商訂單刪除!</string>
<string name="str_order_num">单号:%1$s</string>
</resources>
\ No newline at end of file
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