Browse Source

需求单No.138443 ver.2018012010

master
robin 8 years ago
parent
commit
5df74d9112
9 changed files with 177 additions and 54 deletions
  1. +1
    -1
      res/layout/order_edit_detail_list_item.xml
  2. +1
    -1
      res/layout/order_list_item.xml
  3. +2
    -2
      res/layout/saleoutstore_edit_detail_list_item.xml
  4. +1
    -1
      res/layout/saleoutstore_list_item.xml
  5. +51
    -11
      src/BWP/MobileSale/Order/OrderEditActivity.java
  6. +34
    -17
      src/BWP/MobileSale/Order/OrderListActivity.java
  7. +47
    -11
      src/BWP/MobileSale/SaleOutStore/SaleOutStoreEditActivity.java
  8. +39
    -9
      src/BWP/MobileSale/SaleOutStore/SaleOutStoreListActivity.java
  9. +1
    -1
      src/BWP/MobileSale/Utils.java

+ 1
- 1
res/layout/order_edit_detail_list_item.xml View File

@ -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" />
<TextView


+ 1
- 1
res/layout/order_list_item.xml View File

@ -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" />
<TextView


+ 2
- 2
res/layout/saleoutstore_edit_detail_list_item.xml View File

@ -29,14 +29,14 @@
android:layout_weight="1.0"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="单价"
android:text=""
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/Money"
android:layout_weight="1.0"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="金额"
android:text=""
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>

+ 1
- 1
res/layout/saleoutstore_list_item.xml View File

@ -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" />
<TextView


+ 51
- 11
src/BWP/MobileSale/Order/OrderEditActivity.java View File

@ -1,6 +1,7 @@
package BWP.MobileSale.Order;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collection;
import java.util.Date;
@ -101,6 +102,8 @@ public class OrderEditActivity extends LoginedActivity {
private boolean isOrNotShowBalance;
private boolean isOrNotShowSecond;
private boolean isOrNotShowAccountingUnitAndStore;
private boolean isShowMoney;
private boolean isShowPrice;
private boolean isEditSecond,isEditMain,showRemark;
boolean enableSaleXiWangEnable = false;
@Override
@ -136,20 +139,28 @@ public class OrderEditActivity extends LoginedActivity {
isEditSecond = RpcFacade.rpcCall(method4);
String method5 = "/Sale/Sale/Rpcs/MobileOrderRpc/CheckIsEditMain";
isEditMain = RpcFacade.rpcCall(method5);
} catch (Exception e) {
} catch (Exception e) {
}
try {
String method = "/Sale/Sale/Rpcs/MobileOrderRpc/ShowRemark";
showRemark = RpcFacade.rpcCall(method);
} catch (Exception e) {
} catch (Exception e) {
}
try {
String method="/Sale/Sale/Rpcs/MobileSaleClientRpc/SaleXiWangEnable";
enableSaleXiWangEnable = RpcFacade.rpcCall(method);
} catch (Exception e) {
}
try {
String method = "/Sale/Sale/Rpcs/MobileOrderRpc/ShowMoney";
isShowMoney = RpcFacade.rpcCall(method);
} catch (Exception e) {
}
try {
String method = "/Sale/Sale/Rpcs/MobileOrderRpc/ShowPrice";
isShowPrice = RpcFacade.rpcCall(method);
} catch (Exception e) {
}
}
@ -731,17 +742,46 @@ public class OrderEditActivity extends LoginedActivity {
}
allMoney = allMoney.add(price.multiply(number));
}
textViewDetailCount.setText(String.format("%s¥%.2f", details.size(),
allMoney));
if (isShowMoney) {
textViewDetailCount.setText(String.format("%s¥%.2f",
details.size(), allMoney));
} else {
textViewDetailCount.setText(String.format("%s", details.size()));
}
List<String> list1 = new ArrayList<String>();
List<Integer> list2 = new ArrayList<Integer>();
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;


+ 34
- 17
src/BWP/MobileSale/Order/OrderListActivity.java View File

@ -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<RpcObject> 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);


+ 47
- 11
src/BWP/MobileSale/SaleOutStore/SaleOutStoreEditActivity.java View File

@ -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<String> list1 = new ArrayList<String>();
List<Integer> list2 = new ArrayList<Integer>();
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) {


+ 39
- 9
src/BWP/MobileSale/SaleOutStore/SaleOutStoreListActivity.java View File

@ -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<RpcObject> rows = table.getRows();
mSumInfo.Money = new BigDecimal(0);
for(RpcObject row:rows){
mSumInfo.Money = mSumInfo.Money.add(row.getMoney("Money"));
List<String> list1 = new ArrayList<String>();
List<Integer> list2 = new ArrayList<Integer>();
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);


+ 1
- 1
src/BWP/MobileSale/Utils.java View File

@ -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();


Loading…
Cancel
Save