From 5df74d9112952efaa724c953f7cda1de8f0a1fd6 Mon Sep 17 00:00:00 2001 From: robin Date: Sat, 20 Jan 2018 18:14:14 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9C=80=E6=B1=82=E5=8D=95No.138443=20ver.2018?= =?UTF-8?q?012010?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- res/layout/order_edit_detail_list_item.xml | 2 +- res/layout/order_list_item.xml | 2 +- .../saleoutstore_edit_detail_list_item.xml | 4 +- res/layout/saleoutstore_list_item.xml | 2 +- .../MobileSale/Order/OrderEditActivity.java | 62 +++++++++++++++---- .../MobileSale/Order/OrderListActivity.java | 51 ++++++++++----- .../SaleOutStoreEditActivity.java | 58 +++++++++++++---- .../SaleOutStoreListActivity.java | 48 +++++++++++--- src/BWP/MobileSale/Utils.java | 2 +- 9 files changed, 177 insertions(+), 54 deletions(-) diff --git a/res/layout/order_edit_detail_list_item.xml b/res/layout/order_edit_detail_list_item.xml index 34471cd..4f618b2 100644 --- a/res/layout/order_edit_detail_list_item.xml +++ b/res/layout/order_edit_detail_list_item.xml @@ -69,7 +69,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1.0" - android:text="单价" + android:text="" android:textAppearance="?android:attr/textAppearanceMedium" /> diff --git a/res/layout/saleoutstore_list_item.xml b/res/layout/saleoutstore_list_item.xml index ea755b2..149b52f 100644 --- a/res/layout/saleoutstore_list_item.xml +++ b/res/layout/saleoutstore_list_item.xml @@ -31,7 +31,7 @@ android:id="@+id/TextView2" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="TextView" + android:text="" android:textAppearance="?android:attr/textAppearanceLarge" /> list1 = new ArrayList(); + List list2 = new ArrayList(); + list1.add("Goods_Name"); + list1.add("Number"); + list1.add("SecondNumber"); + list2.add(R.id.Goods_Name); + list2.add(R.id.Number); + list2.add(R.id.SecondNumber); + if (isShowPrice) { + list1.add("Price"); + list2.add(R.id.Price); + } + list1.add("BatchNo_Name"); + list1.add("LastYearInfo"); + list1.add("LastWeekInfo"); + list2.add(R.id.BatchNo); + list2.add(R.id.TQNumber); + list2.add(R.id.TQNumber2); + String[] fields = new String[list1.size()] ; + int[] v = new int[list1.size()] ; + for (int i = 0, j = list1.size(); i < j; i++) { + fields[i] = list1.get(i); + } + for (int i = 0, j = list2.size(); i < j; i++) { + v[i] = list2.get(i); + } + SelectSimpleAdapter adapter = new SelectSimpleAdapter( OrderEditActivity.this, details, - R.layout.order_edit_detail_list_item, new String[] { - "Goods_Name", "Number","SecondNumber", "Price","BatchNo_Name","LastYearInfo" ,"LastWeekInfo"}, new int[] { - R.id.Goods_Name, R.id.Number,R.id.SecondNumber, R.id.Price,R.id.BatchNo ,R.id.TQNumber ,R.id.TQNumber2}); + R.layout.order_edit_detail_list_item, fields, v); adapter.setSelect(selectedPosition); - + listView.setAdapter(adapter); if (firstVisiblePosition == -1) { firstVisiblePosition = details.size() - 1; diff --git a/src/BWP/MobileSale/Order/OrderListActivity.java b/src/BWP/MobileSale/Order/OrderListActivity.java index 0fa2e6c..a905905 100644 --- a/src/BWP/MobileSale/Order/OrderListActivity.java +++ b/src/BWP/MobileSale/Order/OrderListActivity.java @@ -38,12 +38,17 @@ import android.widget.TextView; public class OrderListActivity extends LoginedActivity { int pageCount = 0; - boolean flag = false; + boolean flag = false; + private boolean isShowMoney; @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); - + try { + String method = "/Sale/Sale/Rpcs/MobileOrderRpc/ShowMoney"; + isShowMoney = RpcFacade.rpcCall(method); + } catch (Exception e) { + } switch(requestCode){ case OrderEditActivity.RequestCode_Open: StartQuery(false); @@ -75,18 +80,17 @@ public class OrderListActivity extends LoginedActivity { } }; - String[] columnNames = new String[]{"ID","Money","Buyer_Name","Date","BillState"}; - - int[] columnIDs = new int[]{R.id.TextView1,R.id.TextView2,R.id.TextView3,R.id.TextView_Date,R.id.TextView_BillState}; - + class SumInfo{ public int RowCount; public BigDecimal Money; @Override public String toString() { - return String.format("共%s条记录,%s元",RowCount,Money); + if (isShowMoney) + return String.format("共%s条记录,%s元", RowCount, Money); + return String.format("共%s条记录", RowCount); } - + } SumInfo mSumInfo = new SumInfo(); @@ -99,19 +103,32 @@ public class OrderListActivity extends LoginedActivity { if(flag == false){ pageCount = GetPageCount(); } - - Resources resource = getResources(); - -/* - String searchkey = (String) filter.getSelectedItem(); - argument.setString("SearchKey", searchkey); - */ + RpcObject argument = SetArgument(); DFDataTable table = RpcFacade.rpcCall(method, argument); List rows = table.getRows(); mSumInfo.Money = new BigDecimal(0); - for(RpcObject row:rows){ - mSumInfo.Money = mSumInfo.Money.add(row.getMoney("Money")); + String[] columnNames = new String[0] ; + int[] columnIDs = new int[0] ; + if (isShowMoney) { + for (RpcObject row : rows) { + mSumInfo.Money = mSumInfo.Money.add(row.getMoney("Money")); + } + columnNames = new String[] { "ID", "Money", "Buyer_Name", + "Date", "BillState" }; + columnIDs = new int[] { R.id.TextView1, R.id.TextView2, + R.id.TextView3, R.id.TextView_Date, + R.id.TextView_BillState }; + } else { + columnNames = new String[] { "ID" , "Buyer_Name", + "Date", "BillState" }; + columnIDs = new int[] { R.id.TextView1 , + R.id.TextView3, R.id.TextView_Date, + R.id.TextView_BillState }; + } + mSumInfo.RowCount =0; + for (RpcObject row : rows) { + mSumInfo.RowCount =mSumInfo.RowCount+1; } adapter = new SimpleAdapter(OrderListActivity.this, rows, R.layout.order_list_item, columnNames,columnIDs); diff --git a/src/BWP/MobileSale/SaleOutStore/SaleOutStoreEditActivity.java b/src/BWP/MobileSale/SaleOutStore/SaleOutStoreEditActivity.java index d145578..dd8d534 100644 --- a/src/BWP/MobileSale/SaleOutStore/SaleOutStoreEditActivity.java +++ b/src/BWP/MobileSale/SaleOutStore/SaleOutStoreEditActivity.java @@ -1,10 +1,12 @@ package BWP.MobileSale.SaleOutStore; import java.math.BigDecimal; +import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.Iterator; +import java.util.List; import java.util.Map.Entry; import org.forks.jsonrpc.ManyList; @@ -74,7 +76,8 @@ public class SaleOutStoreEditActivity extends LoginedActivity { String detailSearchKey; private int firstVisiblePosition; private Button btnReturn; - + private boolean isShowMoney; + private boolean isShowPrice; //private boolean isOrNotShowSecond; @Override @@ -84,7 +87,16 @@ public class SaleOutStoreEditActivity extends LoginedActivity { Intent intent = getIntent(); mBillID = intent.getLongExtra("ID", 0); btnReturn = (Button) this.findViewById(R.id.Order_Button_Return); - + try { + String method = "/Sale/Sale/Rpcs/SaleOutStoreRpc/ShowMoney"; + isShowMoney = RpcFacade.rpcCall(method); + } catch (Exception e) { + } + try { + String method = "/Sale/Sale/Rpcs/SaleOutStoreRpc/ShowPrice"; + isShowPrice = RpcFacade.rpcCall(method); + } catch (Exception e) { + } btnReturn.setOnClickListener(new OnClickListener() { @Override @@ -208,17 +220,41 @@ public class SaleOutStoreEditActivity extends LoginedActivity { allNum = allNum.add(number); allMoney = allMoney.add(price.multiply(number)); } - - textViewDetailCount.setText(String.format("%s¥ %.2f,%.2f", details.size(), - allMoney,allNum)); - + String s="%s"; + if (isShowMoney) + s=s+"¥ %.2f"; + if(isShowPrice){ + s=s+",%.2f"; + } + + textViewDetailCount.setText(String.format(s, details.size(), allMoney,allNum)); + + + List list1 = new ArrayList(); + List list2 = new ArrayList(); + list1.add("Goods_Name"); + list1.add("UnitNum"); + list2.add(R.id.Goods_Name); + list2.add(R.id.Number); + if (isShowPrice) { + list1.add("Price"); + list2.add(R.id.Price); + } + if (isShowMoney) { + list1.add("Money"); + list2.add(R.id.Money); + } + String[] fields = new String[list1.size()] ; + int[] v = new int[list1.size()] ; + for (int i = 0, j = list1.size(); i < j; i++) { + fields[i] = list1.get(i); + } + for (int i = 0, j = list2.size(); i < j; i++) { + v[i] = list2.get(i); + } SelectSimpleAdapter adapter = new SelectSimpleAdapter( SaleOutStoreEditActivity.this, details, - R.layout.saleoutstore_edit_detail_list_item, new String[] { - "Goods_Name", "UnitNum", "Price", - "Money" }, new int[] { R.id.Goods_Name, - R.id.Number, R.id.Price, - R.id.Money }); + R.layout.saleoutstore_edit_detail_list_item,fields, v); adapter.setSelect(selectedPosition); listView.setAdapter(adapter); if (firstVisiblePosition == -1) { diff --git a/src/BWP/MobileSale/SaleOutStore/SaleOutStoreListActivity.java b/src/BWP/MobileSale/SaleOutStore/SaleOutStoreListActivity.java index 975879f..ab10248 100644 --- a/src/BWP/MobileSale/SaleOutStore/SaleOutStoreListActivity.java +++ b/src/BWP/MobileSale/SaleOutStore/SaleOutStoreListActivity.java @@ -2,6 +2,7 @@ package BWP.MobileSale.SaleOutStore; import java.math.BigDecimal; import java.text.ParseException; +import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; @@ -39,11 +40,16 @@ public class SaleOutStoreListActivity extends LoginedActivity { int pageCount = 0; boolean flag = false; + private boolean isShowMoney; @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); - + try { + String method = "/Sale/Sale/Rpcs/SaleOutStoreRpc/ShowMoney"; + isShowMoney = RpcFacade.rpcCall(method); + } catch (Exception e) { + } switch(requestCode){ case SaleOutStoreEditActivity.RequestCode_Open: StartQuery(false); @@ -74,17 +80,15 @@ public class SaleOutStoreListActivity extends LoginedActivity { } } }; - - String[] columnNames = new String[]{"ID","Money","Buyer_Name","Date","BillState"}; - - int[] columnIDs = new int[]{R.id.TextView1,R.id.TextView2,R.id.TextView3,R.id.TextView_Date,R.id.TextView_BillState}; - + class SumInfo{ public int RowCount; public BigDecimal Money; @Override public String toString() { - return String.format("共%s条记录,%s元",RowCount,Money); + if (isShowMoney) + return String.format("共%s条记录,%s元", RowCount, Money); + return String.format("共%s条记录", RowCount); } } @@ -104,9 +108,35 @@ public class SaleOutStoreListActivity extends LoginedActivity { DFDataTable table = RpcFacade.rpcCall(method, argument); List rows = table.getRows(); mSumInfo.Money = new BigDecimal(0); - for(RpcObject row:rows){ - mSumInfo.Money = mSumInfo.Money.add(row.getMoney("Money")); + + + List list1 = new ArrayList(); + List list2 = new ArrayList(); + list1.add("ID"); + list2.add(R.id.TextView1); + if (isShowMoney) { + list1.add("Money"); + list2.add(R.id.TextView2); + } + list1.add("Buyer_Name"); + list1.add("Date"); + list1.add("BillState"); + list2.add(R.id.TextView3); + list2.add(R.id.TextView_Date); + list2.add(R.id.TextView_BillState); + String[] columnNames = new String[list1.size()] ; + int[] columnIDs = new int[list2.size()] ; + for (int i = 0, j = list1.size(); i < j; i++) { + columnNames[i] = list1.get(i); + } + for (int i = 0, j = list2.size(); i < j; i++) { + columnIDs[i] = list2.get(i); } + mSumInfo.RowCount =0; + for (RpcObject row : rows) { + mSumInfo.RowCount =mSumInfo.RowCount+1; + } + adapter = new SimpleAdapter(SaleOutStoreListActivity.this, rows, R.layout.saleoutstore_list_item, columnNames,columnIDs); adapter.setViewBinder(viewBinder); diff --git a/src/BWP/MobileSale/Utils.java b/src/BWP/MobileSale/Utils.java index ab90959..224d051 100644 --- a/src/BWP/MobileSale/Utils.java +++ b/src/BWP/MobileSale/Utils.java @@ -3,7 +3,7 @@ package BWP.MobileSale; import BWP.MobileSale.Util.*; public class Utils { - public static long CurrentVersion = 2017091410 ; + public static long CurrentVersion = 2018012010 ; public static DialogUtil DialogUtil = new DialogUtil(); public static StringUtil StringUtil = new StringUtil();