Procházet zdrojové kódy

序列号收集优化

hu před 1 měsícem
rodič
revize
c68bcf885a

+ 4 - 4
src/custom/restcontroller/webmanage/sale/stockbill/stockbill.java

@@ -1059,16 +1059,16 @@ public class stockbill extends Controller {
                            insertSQL.setValue("st_stockbill_itemsid", st_stockbill_itemsidnew);
                        }else{
                            if(stockbillitemsrows.toRowsMap("itemid").get(skuitemid).sum("qty").compareTo(stockbillitemskurows.toRowsMap("itemid").get(skuitemid).sum("qty"))<=0){
-                               BigDecimal newqty = stockbillitemskurows.toRowsMap("itemid").get(skuitemid).sum("qty").subtract(stockbillitemsrows.toRowsMap("itemid").get(skuitemid).sum("qty")).add(BigDecimal.ONE);
-                               sqllist.add("update set st_stockbill_items set qty=qty+"+newqty+" where st_stockbill_itemsid ="+stockbillitemsrows.toRowsMap("itemid").get(skuitemid).get(0).getLong("st_stockbill_itemsid"));
+                               BigDecimal newqty = BigDecimal.valueOf(stockbillitemskurows.toRowsMap("itemid").get(skuitemid).size()).subtract(stockbillitemsrows.toRowsMap("itemid").get(skuitemid).sum("qty")).add(BigDecimal.ONE);
+                               sqllist.add("update st_stockbill_items set qty=qty+"+newqty+" where st_stockbill_itemsid ="+stockbillitemsrows.toRowsMap("itemid").get(skuitemid).get(0).getLong("st_stockbill_itemsid"));
                            }
                            insertSQL.setValue("st_stockbillid", st_stockbillid);
                            insertSQL.setValue("st_stockbill_itemsid", stockbillitemsrows.toRowsMap("itemid").get(skuitemid).get(0).getLong("st_stockbill_itemsid"));
                        }
                    }else{
                        if(stockbillitemsrows.toRowsMap("st_stockbill_itemsid").get("st_stockbill_itemsid").sum("qty").compareTo(stockbillitemskurows.toRowsMap("st_stockbill_itemsid").get(st_stockbill_itemsid).sum("qty"))<=0){
-                           BigDecimal newqty = stockbillitemskurows.toRowsMap("st_stockbill_itemsid").get(st_stockbill_itemsid).sum("qty").add(BigDecimal.ONE);
-                           sqllist.add("update set st_stockbill_items set qty="+newqty+" where st_stockbill_itemsid ="+st_stockbill_itemsid);
+                           int newqty = stockbillitemskurows.toRowsMap("st_stockbill_itemsid").get(st_stockbill_itemsid).size()+1;
+                           sqllist.add("update st_stockbill_items set qty="+newqty+" where st_stockbill_itemsid ="+st_stockbill_itemsid);
                        }
                        insertSQL.setValue("st_stockbillid", st_stockbillid);
                        insertSQL.setValue("st_stockbill_itemsid", st_stockbill_itemsid);