|
|
@@ -4,6 +4,7 @@ import beans.accountbalance.Accountbalance;
|
|
|
import beans.accountbalance.CashbillEntity;
|
|
|
import beans.data.BatchDeleteErr;
|
|
|
import beans.datacontrllog.DataContrlLog;
|
|
|
+import beans.itemprice.ItemPrice;
|
|
|
import beans.parameter.Parameter;
|
|
|
import beans.report.Report;
|
|
|
import beans.stockbill.Stockbill;
|
|
|
@@ -486,7 +487,8 @@ public class stockbill extends Controller {
|
|
|
insertSQL.setDateValue("billdate");
|
|
|
sqlList.add(insertSQL.getSQL());
|
|
|
sqlList.add(DataContrlLog.createLog(this, "st_stockbill", row.getLong("st_stockbillid"), "转送修单", "转送修单成功").getSQL());
|
|
|
-
|
|
|
+ ArrayList<Long> ids = rowsMapDetail.get(row.getString("st_stockbillid")).toArrayList("itemid", new ArrayList<>());
|
|
|
+ HashMap<Long, ItemPrice> itemPriceRowsMap = ItemPrice.getItemPrice(this, sys_enterpriseid, ids);
|
|
|
for (Row rowdetail : rowsMapDetail.get(row.getString("st_stockbillid"))) {
|
|
|
insertSQL = SQLFactory.createInsertSQL(this, "sa_sendrepair_detail");
|
|
|
long sa_sendrepair_detailid = createTableID("sa_sendrepair_detail");
|
|
|
@@ -505,6 +507,13 @@ public class stockbill extends Controller {
|
|
|
insertSQL.setValue("qty", rowdetail.getBigDecimal("qty"));
|
|
|
insertSQL.setValue("sku", rowdetail.getString("sku"));
|
|
|
insertSQL.setValue("itemid", rowdetail.getString("itemid"));
|
|
|
+ if (itemPriceRowsMap.containsKey(rowdetail.getLong("itemid"))) {
|
|
|
+ insertSQL.setValue("price", itemPriceRowsMap.get(rowdetail.getLong("itemid")).getPrice());
|
|
|
+ } else {
|
|
|
+ insertSQL.setValue("price", 0);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
sqlList.add(insertSQL.getSQL());
|
|
|
sqlList.add("update st_stockbill_items set isrepair=1 where st_stockbill_itemsid=" + rowdetail.getLong("st_stockbill_itemsid"));
|
|
|
|