From e6b548cf83ff9ed26332a94d491070d380b63a40 Mon Sep 17 00:00:00 2001 From: Gauthier LO Date: Mon, 26 Aug 2024 14:30:50 +0200 Subject: [PATCH] feat : update SKU isGift via MabangSkuSyncJob,add groupId to PurchaseOrderPage --- .../jeecg/modules/business/domain/job/MabangSkuSyncJob.java | 6 ++++-- .../jeecg/modules/business/mapper/PurchaseOrderMapper.java | 3 +++ .../modules/business/mapper/xml/PurchaseOrderMapper.xml | 5 +++++ .../modules/business/service/IPurchaseOrderService.java | 2 ++ .../business/service/impl/ProviderMabangServiceImpl.java | 1 + .../business/service/impl/SkuListMabangServiceImpl.java | 5 +++++ .../service/impl/purchase/PurchaseOrderServiceImpl.java | 6 ++++++ .../org/jeecg/modules/business/vo/PurchaseOrderPage.java | 4 ++++ 8 files changed, 30 insertions(+), 2 deletions(-) diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/job/MabangSkuSyncJob.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/job/MabangSkuSyncJob.java index 3b00544b0..d9e3f6506 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/job/MabangSkuSyncJob.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/job/MabangSkuSyncJob.java @@ -29,8 +29,10 @@ import java.time.temporal.ChronoUnit; import java.util.*; /** - * A Job that retrieves all Sku from Mabang - * if the sku is of status 3 (normal) and not in DB, then we insert it in DB + * Updates product name (en, zh), sku status, weight and isGift + * By default checks sku updates within the last 5 days + * If "skus" param is not empty then, dates are ignored and it will only update the given skus (erpCode) + * Execution periodicity : everyday at 2:10pm : 10 14 * * * */ @Slf4j @Component diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/PurchaseOrderMapper.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/PurchaseOrderMapper.java index 079fabe8b..d3dc5ae71 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/PurchaseOrderMapper.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/PurchaseOrderMapper.java @@ -122,6 +122,9 @@ public interface PurchaseOrderMapper extends BaseMapper { long countPurchaseOrders(); void updatePurchaseOrderStatus(@Param("invoiceNumber") String invoiceNumber, @Param("isOrdered") boolean isOrdered); + + void updatePurchaseOrderGroupIds(@Param("invoiceNumber") String invoiceCode, @Param("groupIds") String groupIds); + InvoiceKpi countPurchaseInvoices(@Param("start") LocalDateTime start, @Param("end") LocalDateTime end, @Param("showAllData") boolean showAllData, @Param("username") String username); void setPaid(@Param("invoiceNumbers") List invoiceNumbers); diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/PurchaseOrderMapper.xml b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/PurchaseOrderMapper.xml index aad5ddbcd..b09095fcd 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/PurchaseOrderMapper.xml +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/PurchaseOrderMapper.xml @@ -142,6 +142,11 @@ SET ordered = #{isOrdered} WHERE invoice_number = #{invoiceNumber} + + UPDATE purchase_order + SET group_id = #{groupIds} + WHERE invoice_number = #{invoiceNumber}; +