From 352a3772561e8c81f1995ef5173b11fbd1051283 Mon Sep 17 00:00:00 2001 From: lh <1209405678@qq.com> Date: Fri, 8 Dec 2017 15:26:07 +0800 Subject: [PATCH] no message --- .../com/qhclh/ytzh/bean/DailyDetailsBean.java | 1 + .../ProductiondailyInfoActivity.java | 2 +- .../productiondailyw/DailyDetailsAdapter.java | 11 ++- .../work/productiondailyw/WdailyActivity.java | 75 ++++++++++++++++--- 4 files changed, 72 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/com/qhclh/ytzh/bean/DailyDetailsBean.java b/app/src/main/java/com/qhclh/ytzh/bean/DailyDetailsBean.java index 7e99029..f576ce6 100644 --- a/app/src/main/java/com/qhclh/ytzh/bean/DailyDetailsBean.java +++ b/app/src/main/java/com/qhclh/ytzh/bean/DailyDetailsBean.java @@ -1,5 +1,6 @@ package com.qhclh.ytzh.bean; + /** * Created by 青花瓷 on 2017/12/7. */ diff --git a/app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyInfoActivity.java b/app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyInfoActivity.java index c61a394..b492790 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyInfoActivity.java +++ b/app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyInfoActivity.java @@ -107,7 +107,7 @@ public class ProductiondailyInfoActivity extends BaseActivity { }else { productionDailyDetailBean.setDays(-1000); } - productionDailyDetailBean.setCunhuolv(new BigDecimal("0")); + productionDailyDetailBean.setCunhuolv(new BigDecimal("-1000")); if (rpcObjectList.get(i).getInt("DieNumber")!=null){ productionDailyDetailBean.setDieNumber(rpcObjectList.get(i).getInt("DieNumber")); }else { diff --git a/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/DailyDetailsAdapter.java b/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/DailyDetailsAdapter.java index 6f24e41..1f7713c 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/DailyDetailsAdapter.java +++ b/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/DailyDetailsAdapter.java @@ -14,7 +14,6 @@ import android.widget.TextView; import com.qhclh.ytzh.R; import com.qhclh.ytzh.bean.DailyDetailsBean; -import java.math.BigDecimal; import java.util.List; /** @@ -90,7 +89,7 @@ public class DailyDetailsAdapter extends BaseAdapter { public void afterTextChanged(Editable editable) { int temPosition = (int) finalViewHolder.dailyd_dayage.getTag(); try { - list.get(temPosition).setDays(editable.toString()); + list.get(temPosition).setDays(editable.toString().trim()); } catch (NumberFormatException e) { e.printStackTrace(); } @@ -118,7 +117,7 @@ public class DailyDetailsAdapter extends BaseAdapter { public void afterTextChanged(Editable editable) { int temPosition = (int) finalViewHolder.dailyd_death.getTag(); try { - list.get(temPosition).setDieNumber(editable.toString()); + list.get(temPosition).setDieNumber(editable.toString().trim()); } catch (NumberFormatException e) { e.printStackTrace(); } @@ -145,7 +144,7 @@ public class DailyDetailsAdapter extends BaseAdapter { public void afterTextChanged(Editable editable) { int temPosition = (int) finalViewHolder.dailyd_eliminate.getTag(); try { - list.get(temPosition).setObsolete(editable.toString()); + list.get(temPosition).setObsolete(editable.toString().trim()); } catch (NumberFormatException e) { e.printStackTrace(); } @@ -172,7 +171,7 @@ public class DailyDetailsAdapter extends BaseAdapter { public void afterTextChanged(Editable editable) { int temPosition = (int) finalViewHolder.dailyd_water.getTag(); try { - list.get(temPosition).setWaterIntake(editable.toString()); + list.get(temPosition).setWaterIntake(editable.toString().trim()); } catch (NumberFormatException e) { e.printStackTrace(); } @@ -199,7 +198,7 @@ public class DailyDetailsAdapter extends BaseAdapter { public void afterTextChanged(Editable editable) { int temPosition = (int) finalViewHolder.dailyd_weight.getTag(); try { - list.get(temPosition).setWeight(editable.toString()); + list.get(temPosition).setWeight(editable.toString().trim()); } catch (NumberFormatException e) { e.printStackTrace(); } diff --git a/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/WdailyActivity.java b/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/WdailyActivity.java index e5c7ca9..88fa855 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/WdailyActivity.java +++ b/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/WdailyActivity.java @@ -68,18 +68,17 @@ public class WdailyActivity extends BaseActivity { private RpcObject rpcObj; - String houseid; - String housename; - String days; - String dienumber; - String obs; - String water; - String weight; + private String houseid; + private String housename; + private String days; + private String dienumber; + private String obs; + private String water; + private String weight; private void LoadOrCreateEditingDayProduct() { ViewOnClickTask LoadOrCreateEditingDayProductTask = new ViewOnClickTask(this, "加载中...") { @Override protected void successUI() { - System.out.println("aaa++++++" + rpcObj); List detailsList = rpcObj.getManyList("Details"); for (int i = 0; i < detailsList.size(); i++) { if (detailsList.get(i).getLong("House_ID")!=null) { @@ -126,7 +125,7 @@ public class WdailyActivity extends BaseActivity { list.add(new DailyDetailsBean(houseid, housename , days, dienumber , obs, water - , weight, "单据明细" + i+1)); + , weight, "单据明细" + (i+1))); } adapter = new DailyDetailsAdapter(WdailyActivity.this, list); wdaily_lv.setAdapter(adapter); @@ -154,7 +153,6 @@ public class WdailyActivity extends BaseActivity { public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.commit_dailys: -// System.out.println("aaa++++"+list.toString()); commit(); break; } @@ -162,6 +160,63 @@ public class WdailyActivity extends BaseActivity { } private void commit() { + ViewOnClickTask updateTask = new ViewOnClickTask(this,"加载中...") { + RpcObject rpcobj; + @Override + protected void successUI() { + showToast("提交成功"); + finish(); + } + @Override + public Object call() throws Exception { + ///< 带多样参数的集合 + RpcObject parmObject = rpcObj; + + try { + for (int i = 0; i < list.size(); i++) { + RpcObject setDetails = parmObject.getManyList("Details").get(i); + +// if (list.get(i).getDays()!=null && !"".equals(list.get(i).getDays())) { +// setDetails.setInt("Days", Integer.parseInt(list.get(i).getDays())); +// }else { +// setDetails.setInt("Days",null); +// } + + if (list.get(i).getDieNumber()!=null && !"".equals(list.get(i).getDieNumber())) { + setDetails.setInt("DieNumber", Integer.parseInt(list.get(i).getDieNumber())); + }else { + setDetails.setInt("DieNumber",null); + } + + if (list.get(i).getObsolete()!=null && !"".equals(list.get(i).getObsolete())) { + setDetails.setInt("Obsolete", Integer.parseInt(list.get(i).getObsolete())); + }else { + setDetails.setInt("Obsolete",null); + } + + if (list.get(i).getWaterIntake()!=null && !"".equals(list.get(i).getWaterIntake())) { + setDetails.setDecimal("WaterIntake", new BigDecimal(list.get(i).getWaterIntake())); + }else { + setDetails.setDecimal("WaterIntake",null); + } + + if (list.get(i).getWeight()!=null && !"".equals(list.get(i).getWeight())) { + setDetails.setDecimal("Weight", new BigDecimal(list.get(i).getWeight())); + }else { + setDetails.setDecimal("Weight",null); + } + } + + JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.DayProductRpc_Update, parmObject); + rpcobj = result.getRpcObject(RpcUrl.DayProductRpc_Update_canshu_fanhui); + }catch (NumberFormatException e) + { + e.printStackTrace(); + } + return null; + } + }; + updateTask.execute(); } }