|
|
@@ -1654,6 +1654,10 @@ public class Order extends Controller {
|
|
|
|
|
|
int i = 1;
|
|
|
BigDecimal payamount =BigDecimal.ZERO;
|
|
|
+ RowsMap itemRowsMap = SQLFactory.createQuerySQL(this, "plm_item", "*").setTableAlias("t1").addJoinTable(JOINTYPE.left, "st_stock", "t2", "t1.siteid = t2.siteid and t1.stockno = t2.stockno","stockid").setWhere("itemid", rowsdetail.toArrayList("itemid")).query().toRowsMap("itemid");
|
|
|
+ RowsMap stockRowsMap = SQLFactory.createQuerySQL(this, "st_stock", "stockid", "stockno").query().toRowsMap("stockno");
|
|
|
+
|
|
|
+
|
|
|
for (Row row : rowsdetail) {
|
|
|
payamount=payamount.add(row.getBigDecimal("undeliqty").multiply(row.getBigDecimal("price")));
|
|
|
insertSQL = SQLFactory.createInsertSQL(this, "st_stockbill_items");
|
|
|
@@ -1677,6 +1681,15 @@ public class Order extends Controller {
|
|
|
insertSQL.setValue("untaxedprice", row.getBigDecimal("price").divide(new BigDecimal(1.13),2, BigDecimal.ROUND_HALF_UP));
|
|
|
insertSQL.setValue("untaxedamount", row.getBigDecimal("undeliqty").multiply(row.getBigDecimal("price").divide(new BigDecimal(1.13),2, BigDecimal.ROUND_HALF_UP)));
|
|
|
insertSQL.setValue("skucontrol", row.getBoolean("skucontrol"));
|
|
|
+ if(itemRowsMap.containsKey(row.getString("itemid"))){
|
|
|
+ if(itemRowsMap.get(row.getString("itemid")).get(0).getBoolean("ismodule")){
|
|
|
+ insertSQL.setValue("stockid", stockRowsMap.get("105").get(0).getLong("stockid"));
|
|
|
+ }else{
|
|
|
+ insertSQL.setValue("stockid", stockRowsMap.get("101").get(0).getLong("stockid"));
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ insertSQL.setValue("stockid", 0);
|
|
|
+ }
|
|
|
i++;
|
|
|
sqlList.add(insertSQL.getSQL());
|
|
|
}
|
|
|
@@ -1779,6 +1792,10 @@ public class Order extends Controller {
|
|
|
|
|
|
int i = 1;
|
|
|
BigDecimal payamount =BigDecimal.ZERO;
|
|
|
+ RowsMap itemRowsMap = SQLFactory.createQuerySQL(this, "plm_item", "*").setTableAlias("t1").addJoinTable(JOINTYPE.left, "st_stock", "t2", "t1.siteid = t2.siteid and t1.stockno = t2.stockno","stockid").setWhere("itemid", rowsdetail.toArrayList("itemid")).query().toRowsMap("itemid");
|
|
|
+ RowsMap stockRowsMap = SQLFactory.createQuerySQL(this, "st_stock", "stockid", "stockno").query().toRowsMap("stockno");
|
|
|
+
|
|
|
+
|
|
|
for (Row row : rowsdetail) {
|
|
|
payamount=payamount.add(row.getBigDecimal("undeliqty").multiply(row.getBigDecimal("price")));
|
|
|
insertSQL = SQLFactory.createInsertSQL(this, "st_stockbill_items");
|
|
|
@@ -1802,6 +1819,15 @@ public class Order extends Controller {
|
|
|
insertSQL.setValue("untaxedprice", row.getBigDecimal("price").divide(new BigDecimal(1.13),2, BigDecimal.ROUND_HALF_UP));
|
|
|
insertSQL.setValue("untaxedamount", row.getBigDecimal("undeliqty").multiply(row.getBigDecimal("price").divide(new BigDecimal(1.13),2, BigDecimal.ROUND_HALF_UP)));
|
|
|
insertSQL.setValue("skucontrol", row.getBoolean("skucontrol"));
|
|
|
+ if(itemRowsMap.containsKey(row.getString("itemid"))){
|
|
|
+ if(itemRowsMap.get(row.getString("itemid")).get(0).getBoolean("ismodule")){
|
|
|
+ insertSQL.setValue("stockid", stockRowsMap.get("105").get(0).getLong("stockid"));
|
|
|
+ }else{
|
|
|
+ insertSQL.setValue("stockid", stockRowsMap.get("101").get(0).getLong("stockid"));
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ insertSQL.setValue("stockid", 0);
|
|
|
+ }
|
|
|
i++;
|
|
|
sqlList.add(insertSQL.getSQL());
|
|
|
}
|
|
|
@@ -2036,6 +2062,10 @@ public class Order extends Controller {
|
|
|
|
|
|
int i = 1;
|
|
|
BigDecimal payamount =BigDecimal.ZERO;
|
|
|
+ RowsMap itemRowsMap = SQLFactory.createQuerySQL(this, "plm_item", "*").setTableAlias("t1").addJoinTable(JOINTYPE.left, "st_stock", "t2", "t1.siteid = t2.siteid and t1.stockno = t2.stockno","stockid").setWhere("itemid", orderdetailRows.toArrayList("itemid")).query().toRowsMap("itemid");
|
|
|
+ RowsMap stockRowsMap = SQLFactory.createQuerySQL(this, "st_stock", "stockid", "stockno").query().toRowsMap("stockno");
|
|
|
+
|
|
|
+
|
|
|
for (Row row : orderdetailRows) {
|
|
|
payamount=payamount.add(row.getBigDecimal("undeliqty").multiply(row.getBigDecimal("price")));
|
|
|
insertSQL = SQLFactory.createInsertSQL(this, "st_stockbill_items");
|
|
|
@@ -2059,6 +2089,15 @@ public class Order extends Controller {
|
|
|
insertSQL.setValue("untaxedprice", row.getBigDecimal("price").divide(new BigDecimal(1.13),2, BigDecimal.ROUND_HALF_UP));
|
|
|
insertSQL.setValue("untaxedamount", row.getBigDecimal("undeliqty").multiply(row.getBigDecimal("price").divide(new BigDecimal(1.13),2, BigDecimal.ROUND_HALF_UP)));
|
|
|
insertSQL.setValue("skucontrol", row.getBoolean("skucontrol"));
|
|
|
+ if(itemRowsMap.containsKey(row.getString("itemid"))){
|
|
|
+ if(itemRowsMap.get(row.getString("itemid")).get(0).getBoolean("ismodule")){
|
|
|
+ insertSQL.setValue("stockid", stockRowsMap.get("105").get(0).getLong("stockid"));
|
|
|
+ }else{
|
|
|
+ insertSQL.setValue("stockid", stockRowsMap.get("101").get(0).getLong("stockid"));
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ insertSQL.setValue("stockid", 0);
|
|
|
+ }
|
|
|
i++;
|
|
|
sqlList.add(insertSQL.getSQL());
|
|
|
}
|