diff --git a/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/WriteDFragment.java b/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/WriteDFragment.java index 7fa6b7c..d8b4695 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/WriteDFragment.java +++ b/app/src/main/java/com/qhclh/ytzh/work/productiondailyw/WriteDFragment.java @@ -7,7 +7,14 @@ import android.widget.EditText; import com.qhclh.ytzh.R; import com.qhclh.ytzh.base.BaseFragment; import com.qhclh.ytzh.bean.WriteBean; +import com.qhclh.ytzh.home.RpcUrl; +import com.qhclh.ytzh.tasks.ViewOnClickTask; +import org.forks.jsonrpc.JsonRpcResult; +import org.forks.jsonrpc.RpcFacade; +import org.forks.jsonrpc.RpcObject; + +import java.math.BigDecimal; import java.util.List; import butterknife.BindView; @@ -73,8 +80,6 @@ public class WriteDFragment extends BaseFragment { frag_minw.setText(list.get(activity.mViewPager.getCurrentItem()).getZuixiaotongfeng()); frag_maxw.setText(list.get(activity.mViewPager.getCurrentItem()).getZuidatongfeng()); frag_pressure.setText(list.get(activity.mViewPager.getCurrentItem()).getFuya()); - System.out.println("aaawd+++++"+list.get(activity.mViewPager.getCurrentItem()).getHouseid()); - System.out.println("aaawd+++++"+list.get(activity.mViewPager.getCurrentItem()).getHousename()); } @Override @@ -133,21 +138,106 @@ public class WriteDFragment extends BaseFragment { System.out.println("aaa3++++++" + WriteDActivity.tijiaoList.get(i).getHouseid()); System.out.println("aaa4++++++" + WriteDActivity.tijiaoList.get(i).getTizhong()); } + commit(); } } }); } - @Override - public void onHiddenChanged(boolean hidden) { - super.onHiddenChanged(hidden); - if (hidden){ - System.out.println("aaa44+++++++++" + activity.mViewPager.getCurrentItem()); - System.out.println("aaa44+++++++++" + activity.mViewPager.getAdapter().getCount()); - if (activity.mViewPager.getCurrentItem() == (activity.mViewPager.getAdapter().getCount() - 1)) { - frag_tijiao.setText("提交"); + private void commit() { + ViewOnClickTask updateTask = new ViewOnClickTask(getActivity(),"加载中...") { + RpcObject rpcobj; + @Override + protected void successUI() { + showToast("提交成功"); + activity.finish(); + } + @Override + public Object call() throws Exception { + + ///< 带多样参数的集合 + RpcObject parmObject = WriteDActivity.rpcObj; + + try { + for (int i = 0; i < WriteDActivity.tijiaoList.size(); i++) { + RpcObject setDetails = parmObject.getManyList("Details").get(i); + + if (WriteDActivity.tijiaoList.get(i).getSiwang()!=null && !"".equals(WriteDActivity.tijiaoList.get(i).getSiwang())) { + setDetails.setInt("DieNumber", Integer.parseInt(WriteDActivity.tijiaoList.get(i).getSiwang())); + }else { + setDetails.setInt("DieNumber",null); + } + + if (WriteDActivity.tijiaoList.get(i).getTaotai()!=null && !"".equals(WriteDActivity.tijiaoList.get(i).getTaotai())) { + setDetails.setInt("Obsolete", Integer.parseInt(WriteDActivity.tijiaoList.get(i).getTaotai())); + }else { + setDetails.setInt("Obsolete",null); + } + + if (WriteDActivity.tijiaoList.get(i).getYinshuiliang()!=null && !"".equals(WriteDActivity.tijiaoList.get(i).getYinshuiliang())) { + setDetails.setDecimal("WaterIntake", new BigDecimal(WriteDActivity.tijiaoList.get(i).getYinshuiliang())); + }else { + setDetails.setDecimal("WaterIntake",null); + } + + if (WriteDActivity.tijiaoList.get(i).getTizhong()!=null && !"".equals(WriteDActivity.tijiaoList.get(i).getTizhong())) { + setDetails.setDecimal("Weight", new BigDecimal(WriteDActivity.tijiaoList.get(i).getTizhong())); + }else { + setDetails.setDecimal("Weight",null); + } + + if (WriteDActivity.tijiaoList.get(i).getZuidiwendu()!=null && !"".equals(WriteDActivity.tijiaoList.get(i).getZuidiwendu())) { + setDetails.setDecimal("MinTemperature", new BigDecimal(WriteDActivity.tijiaoList.get(i).getZuidiwendu())); + }else { + setDetails.setDecimal("MinTemperature",null); + } + + if (WriteDActivity.tijiaoList.get(i).getZuigaowendu()!=null && !"".equals(WriteDActivity.tijiaoList.get(i).getZuigaowendu())) { + setDetails.setDecimal("MaxTemperature", new BigDecimal(WriteDActivity.tijiaoList.get(i).getZuigaowendu())); + }else { + setDetails.setDecimal("MaxTemperature",null); + } + + if (WriteDActivity.tijiaoList.get(i).getZuidishidu()!=null && !"".equals(WriteDActivity.tijiaoList.get(i).getZuidishidu())) { + setDetails.setDecimal("MinHumidity", new BigDecimal(WriteDActivity.tijiaoList.get(i).getZuidishidu())); + }else { + setDetails.setDecimal("MinHumidity",null); + } + + if (WriteDActivity.tijiaoList.get(i).getFuya()!=null && !"".equals(WriteDActivity.tijiaoList.get(i).getFuya())) { + setDetails.setMoney("NegativePressure", new BigDecimal(WriteDActivity.tijiaoList.get(i).getFuya())); + }else { + setDetails.setMoney("NegativePressure",null); + } + + if (WriteDActivity.tijiaoList.get(i).getZuigaoshidu()!=null && !"".equals(WriteDActivity.tijiaoList.get(i).getZuigaoshidu())) { + setDetails.setDecimal("MaxHumidity", new BigDecimal(WriteDActivity.tijiaoList.get(i).getZuigaoshidu())); + }else { + setDetails.setDecimal("MaxHumidity",null); + } + if (WriteDActivity.tijiaoList.get(i).getZuixiaotongfeng()!=null && !"".equals(WriteDActivity.tijiaoList.get(i).getZuixiaotongfeng())) { + setDetails.setString("NightMinAirQuantity", WriteDActivity.tijiaoList.get(i).getZuixiaotongfeng()); + }else { + setDetails.setString("NightMinAirQuantity",null); + } + + if (WriteDActivity.tijiaoList.get(i).getZuidatongfeng()!=null && !"".equals(WriteDActivity.tijiaoList.get(i).getZuidatongfeng())) { + setDetails.setString("DayMaxAirQuantity", WriteDActivity.tijiaoList.get(i).getZuidatongfeng()); + }else { + setDetails.setString("DayMaxAirQuantity",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(); } }