Explorar o código

明细表增加行号字段

huangct %!s(int64=8) %!d(string=hai) anos
pai
achega
5c94aa3e39

+ 5 - 3
src/main/java/com/uas/erp/schedular/diymall/domain/DiymallOrderItem.java

@@ -174,8 +174,8 @@ public class DiymallOrderItem {
         this.subtotal = subtotal;
     }
 
-    public String toSqlString(int primaryKey, int saleId, int prodId, String code) {
-        return "INSERT INTO SALEDETAIL (SD_ID,SD_SAID,SD_PRODID,SD_CODE,SD_DESCRIPTION,SD_REMARK,SD_QTY,SD_PRICE,SD_TOTAL,SD_PRODNAME,SD_PRODSPEC) VALUES ("
+    public String toSqlString(int primaryKey, int saleId, int prodId, String code, int dentNo) {
+        return "INSERT INTO SALEDETAIL (SD_ID,SD_SAID,SD_PRODID,SD_CODE,SD_DETNO,SD_DESCRIPTION,SD_REMARK,SD_QTY,SD_PRICE,SD_TOTAL,SD_PRODNAME,SD_PRODSPEC) VALUES ("
                 + primaryKey
                 + ","
                 + saleId
@@ -183,7 +183,9 @@ public class DiymallOrderItem {
                 + prodId
                 + ",'"
                 + code
-                + "','"
+                + "',"
+                + dentNo
+                + ",'"
                 + StringUtil.nvl(diyTitle, "")
                 + "','"
                 + StringUtil.nvl(diyRemark, "")

+ 3 - 2
src/main/java/com/uas/erp/schedular/diymall/task/DiymallApplyTask.java

@@ -63,6 +63,7 @@ public class DiymallApplyTask extends AbstractTask {
         List<String> sqls = new ArrayList<>();
         Set<DiymallOrderItem> diymallOrderItems =  diymallOrder.getDiymallOrderItems();
         if (!diymallOrderItems.isEmpty()) {
+            int dentNo = 1;
             for (DiymallOrderItem diymallOrderItem : diymallOrderItems) {
 
                 String bottleTitle = diymallOrderItem.getBottleTitle();
@@ -70,9 +71,9 @@ public class DiymallApplyTask extends AbstractTask {
                 int productId = saveProduct(bottleTitle, bottleTypeTitle);
                 int saleDetailId = jdbcTemplate.generate("SALEDETAIL_SEQ");
                 // 保存从表数据
-                String sql = diymallOrderItem.toSqlString(saleDetailId, saleId, productId, diymallOrder.getCode());
+                String sql = diymallOrderItem.toSqlString(saleDetailId, saleId, productId, diymallOrder.getCode(), dentNo);
                 sqls.add(sql);
-
+                dentNo ++;
             }
 
             if (sqls.size() > 0) {