shenjingwei 5 miesięcy temu
rodzic
commit
8eb0148329
1 zmienionych plików z 8 dodań i 2 usunięć
  1. 8 2
      src/custom/common/crm/bean/icstockbill.java

+ 8 - 2
src/custom/common/crm/bean/icstockbill.java

@@ -153,16 +153,22 @@ public class icstockbill extends CrmBase {
                     resultObject.put("msg", "销售出库单" + billrow.getString("billno") + ",序列号数量和商品数量不符");
                     return resultObject;
                 }
+
+
                 sqlDump.add(SQLFactory.createUpdateSQL(new DBConnect(), "st_stockbill").setValue("isreceiver", true).setDateValue("receiverdate").setValue("crmbillno", fcrmbillnum).setValue("receiverby", "crm").setSiteid("MD").setWhere("st_stockbillid", icstockbillid));
 
 
+                QuerySQL saWarrantycard = SQLFactory.createQuerySQL(new DBConnect(), "sa_warrantycard");
+                saWarrantycard.setWhere("sku", skuList);
+                saWarrantycard.setWhere("siteid", "MD");
+
                 sqlDump.add(SQLFactory.createUpdateSQL(new DBConnect(), "sa_itemsku")
                         .setValue("sa_agentsid", agentrows.get(0).getLong("sa_agentsid"))
                         .setValue("stockid", stockrows.get(0).getLong("stockid"))
                         .setSiteid("MD")
                         .setWhere("sku", skuList)
-                        .setWhere("stockid is null")
-                        .setWhere("is not exists(select sku from sa_warrantycard where sa_warrantycard.sku=sa_itemsku.sku)"));
+                        .setWhere("sku", Op.NOT_IN, saWarrantycard.query().toArrayList("sku"))//排除已经生成保修卡的
+                        .setWhere("stockid is null"));
 
 
             }