|
@@ -127,11 +127,11 @@ public class stockbill extends Controller {
|
|
|
rows = dbConnect.runSqlQuery("select * from plm_item where siteid='lsa1986' and itemno in('')");
|
|
rows = dbConnect.runSqlQuery("select * from plm_item where siteid='lsa1986' and itemno in('')");
|
|
|
}
|
|
}
|
|
|
RowsMap itemRowsMap =rows.toRowsMap("itemno");
|
|
RowsMap itemRowsMap =rows.toRowsMap("itemno");
|
|
|
- Rows distiptchRows = dbConnect.runSqlQuery("select t2.price,t1.sa_dispatch_itemsid from sa_dispatch_items t1 inner join sa_orderitems t2 on t1.sa_orderitemsid=t2.sa_orderitemsid and t1.siteid=t2.siteid inner join sa_dispatch t3 on t1.sa_dispatchid=t3.sa_dispatchid and t1.siteid=t3.siteid where t3.status in('审核','复核','关闭') and t1.siteid='lsa1986' and t1.sa_dispatch_itemsid in "+sa_dispatch_itemsids.toString().replace("[", "(").replace("]", ")"));
|
|
|
|
|
|
|
+ Rows distiptchRows = dbConnect.runSqlQuery("select t2.price,t1.sa_dispatch_itemsid,t1.sa_orderitemsid,t2.sa_orderid from sa_dispatch_items t1 inner join sa_orderitems t2 on t1.sa_orderitemsid=t2.sa_orderitemsid and t1.siteid=t2.siteid inner join sa_dispatch t3 on t1.sa_dispatchid=t3.sa_dispatchid and t1.siteid=t3.siteid where t3.status in('审核','复核','关闭') and t1.siteid='lsa1986' and t1.sa_dispatch_itemsid in "+sa_dispatch_itemsids.toString().replace("[", "(").replace("]", ")"));
|
|
|
RowsMap distiptchRowsMap =distiptchRows.toRowsMap("sa_dispatch_itemsid");
|
|
RowsMap distiptchRowsMap =distiptchRows.toRowsMap("sa_dispatch_itemsid");
|
|
|
|
|
|
|
|
- Rows aftersalesmagRows = dbConnect.runSqlQuery("select t1.price,t1.sa_aftersalesmag_itemsid from sa_aftersalesmag_items t1 where t1.siteid='lsa1986' and t1.sa_aftersalesmag_itemsid in "+sa_dispatch_itemsids.toString().replace("[", "(").replace("]", ")"));
|
|
|
|
|
- RowsMap aftersalesmagRowsMap =distiptchRows.toRowsMap("sa_aftersalesmag_itemsid");
|
|
|
|
|
|
|
+ Rows aftersalesmagRows = dbConnect.runSqlQuery("select t1.price,t1.sa_aftersalesmag_itemsid,t1.sa_orderitemsid,t2.sa_orderid from sa_aftersalesmag_items t1 inner join sa_orderitems t2 on t1.sa_orderitemsid=t2.sa_orderitemsid and t1.siteid=t2.siteid where t1.siteid='lsa1986' and t1.sa_aftersalesmag_itemsid in "+sa_dispatch_itemsids.toString().replace("[", "(").replace("]", ")"));
|
|
|
|
|
+ RowsMap aftersalesmagRowsMap =aftersalesmagRows.toRowsMap("sa_aftersalesmag_itemsid");
|
|
|
BigDecimal amountTotal=BigDecimal.ZERO;
|
|
BigDecimal amountTotal=BigDecimal.ZERO;
|
|
|
for (Object object:detailarray) {
|
|
for (Object object:detailarray) {
|
|
|
JSONObject jsonObject = (JSONObject)object;
|
|
JSONObject jsonObject = (JSONObject)object;
|
|
@@ -164,18 +164,26 @@ public class stockbill extends Controller {
|
|
|
sqlFactorydetail.addParameter("price", distiptchRowsMap.get(sainvoicedetailid).get(0).getBigDecimal("price"));
|
|
sqlFactorydetail.addParameter("price", distiptchRowsMap.get(sainvoicedetailid).get(0).getBigDecimal("price"));
|
|
|
amountTotal=amountTotal.add(fqty.multiply(distiptchRowsMap.get(sainvoicedetailid).get(0).getBigDecimal("price")));
|
|
amountTotal=amountTotal.add(fqty.multiply(distiptchRowsMap.get(sainvoicedetailid).get(0).getBigDecimal("price")));
|
|
|
sqlFactorydetail.addParameter("amount", fqty.multiply(distiptchRowsMap.get(sainvoicedetailid).get(0).getBigDecimal("price")));
|
|
sqlFactorydetail.addParameter("amount", fqty.multiply(distiptchRowsMap.get(sainvoicedetailid).get(0).getBigDecimal("price")));
|
|
|
|
|
+ sqlFactorydetail.addParameter("sa_orderitemsid", distiptchRowsMap.get(sainvoicedetailid).get(0).getLong("sa_orderitemsid"));
|
|
|
|
|
+ sqlFactorydetail.addParameter("sa_orderid", distiptchRowsMap.get(sainvoicedetailid).get(0).getLong("sa_orderid"));
|
|
|
System.out.println(amountTotal);
|
|
System.out.println(amountTotal);
|
|
|
}else{
|
|
}else{
|
|
|
sqlFactorydetail.addParameter("price", 0);
|
|
sqlFactorydetail.addParameter("price", 0);
|
|
|
sqlFactorydetail.addParameter("amount", 0);
|
|
sqlFactorydetail.addParameter("amount", 0);
|
|
|
|
|
+ sqlFactorydetail.addParameter("sa_orderitemsid", 0);
|
|
|
|
|
+ sqlFactorydetail.addParameter("sa_orderid", 0);
|
|
|
}
|
|
}
|
|
|
}else{
|
|
}else{
|
|
|
if(aftersalesmagRowsMap.containsKey(String.valueOf(sainvoicedetailid)) && aftersalesmagRowsMap.get(sainvoicedetailid).isNotEmpty()){
|
|
if(aftersalesmagRowsMap.containsKey(String.valueOf(sainvoicedetailid)) && aftersalesmagRowsMap.get(sainvoicedetailid).isNotEmpty()){
|
|
|
sqlFactorydetail.addParameter("price", aftersalesmagRowsMap.get(sainvoicedetailid).get(0).getBigDecimal("price"));
|
|
sqlFactorydetail.addParameter("price", aftersalesmagRowsMap.get(sainvoicedetailid).get(0).getBigDecimal("price"));
|
|
|
sqlFactorydetail.addParameter("amount", fqty.multiply(aftersalesmagRowsMap.get(sainvoicedetailid).get(0).getBigDecimal("price")));
|
|
sqlFactorydetail.addParameter("amount", fqty.multiply(aftersalesmagRowsMap.get(sainvoicedetailid).get(0).getBigDecimal("price")));
|
|
|
|
|
+ sqlFactorydetail.addParameter("sa_orderitemsid", aftersalesmagRowsMap.get(sainvoicedetailid).get(0).getBigDecimal("sa_orderitemsid"));
|
|
|
|
|
+ sqlFactorydetail.addParameter("sa_orderid", aftersalesmagRowsMap.get(sainvoicedetailid).get(0).getBigDecimal("sa_orderid"));
|
|
|
}else{
|
|
}else{
|
|
|
sqlFactorydetail.addParameter("price", 0);
|
|
sqlFactorydetail.addParameter("price", 0);
|
|
|
sqlFactorydetail.addParameter("amount", 0);
|
|
sqlFactorydetail.addParameter("amount", 0);
|
|
|
|
|
+ sqlFactorydetail.addParameter("sa_orderitemsid", 0);
|
|
|
|
|
+ sqlFactorydetail.addParameter("sa_orderid", 0);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|