diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/SqlInjectionUtil.java b/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/SqlInjectionUtil.java index 604c6de43..2b55c2cd7 100644 --- a/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/SqlInjectionUtil.java +++ b/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/SqlInjectionUtil.java @@ -180,7 +180,7 @@ public class SqlInjectionUtil { //value = value.replaceAll("/\\*.*\\*/",""); for (int i = 0; i < xssArr.length; i++) { - if (value.indexOf(xssArr[i]) > -1 || value.startsWith(xssArr[i].trim())) { + if ((value.indexOf(xssArr[i]) > -1 || value.startsWith(xssArr[i].trim())) && value.length() == xssArr[i].trim().length()) { log.error("请注意,存在SQL注入关键词---> {}", xssArr[i]); log.error("请注意,值可能存在SQL注入风险!---> {}", value); throw new RuntimeException("请注意,值可能存在SQL注入风险!--->" + value); diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/job/ArchiveOrderJob.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/job/ArchiveOrderJob.java index a1d1aadd0..982b54fe3 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/job/ArchiveOrderJob.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/job/ArchiveOrderJob.java @@ -39,6 +39,7 @@ public class ArchiveOrderJob implements Job { public void execute(JobExecutionContext context) throws JobExecutionException { LocalDateTime endDateTime = LocalDateTime.now(ZoneId.of(ZoneId.SHORT_IDS.get("CTT"))); LocalDateTime startDateTime = endDateTime.minusDays(DEFAULT_NUMBER_OF_DAYS); + String excludedTrackingNumbersRegex = null; List shops = DEFAULT_EXCLUDED_SHOPS; JobDataMap jobDataMap = context.getMergedJobDataMap(); String parameter = ((String) jobDataMap.get("parameter")); @@ -53,6 +54,9 @@ public class ArchiveOrderJob implements Job { String endDateStr = jsonObject.getString("endDateTime"); endDateTime = LocalDateTime.parse(endDateStr); } + if (!jsonObject.isNull("excludedTrackingNumbersRegex")) { + excludedTrackingNumbersRegex = jsonObject.getString("excludedTrackingNumbersRegex"); + } if (!jsonObject.isNull("excludedShops")) { JSONArray shopsArray = jsonObject.getJSONArray("excludedShops"); List shopList = new ArrayList<>(); @@ -70,7 +74,7 @@ public class ArchiveOrderJob implements Job { throw new RuntimeException("EndDateTime must be strictly greater than StartDateTime !"); } - List platformOrderIds = platformOrderService.fetchInvoicedShippedOrdersNotInShops(startDateTime, endDateTime, shops); + List platformOrderIds = platformOrderService.fetchInvoicedShippedOrdersNotInShops(startDateTime, endDateTime, shops, excludedTrackingNumbersRegex); ExecutorService executor = Executors.newFixedThreadPool(DEFAULT_NUMBER_OF_THREADS); diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/job/CMKJob.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/job/CMKJob.java index 2df72bb49..559003d4f 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/job/CMKJob.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/job/CMKJob.java @@ -36,7 +36,6 @@ public class CMKJob implements Job { private IPlatformOrderService platformOrderService; private static final Integer DEFAULT_NUMBER_OF_DAYS = 15; - private static final Integer DEFAULT_NUMBER_OF_THREADS = 10; private static final Integer DEFAULT_MAXIMUM_NUMBER_OF_PARCELS_PER_TRANSACTION = 800; private static final List DEFAULT_TRANSPORTERS = Arrays.asList("CMK-JJ-PH 法 美 德", "CMK-DB-PH6000", "CMK-DB-PH18000", "CMK-DB-PH10000"); @@ -121,4 +120,4 @@ public class CMKJob implements Job { } } -} \ No newline at end of file +} diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/PlatformOrderMapper.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/PlatformOrderMapper.java index 380ee7fcf..f49d88d3b 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/PlatformOrderMapper.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/PlatformOrderMapper.java @@ -163,7 +163,8 @@ public interface PlatformOrderMapper extends BaseMapper { List fetchInvoicedShippedOrdersNotInShops(@Param("startDateTime") LocalDateTime startDatetime, @Param("endDateTime") LocalDateTime endDatetime, - @Param("shops") List shopCodes); + @Param("shops") List shopCodes, + @Param("excludedTrackingNumbersRegex") String excludedTrackingNumbersRegex); List fetchOrderInShopsReadyForShopifySync(@Param("shops") List shopCodes); diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/ParcelMapper.xml b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/ParcelMapper.xml index 24a6c96c9..268923b01 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/ParcelMapper.xml +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/ParcelMapper.xml @@ -94,15 +94,23 @@ #{number} ; +<<<<<<< HEAD INSERT INTO parcel_delete(id, create_by, create_time, update_by, update_time, bill_code, country, third_bill_code, order_no, product_code) +======= + + + INSERT IGNORE INTO parcel(id, create_by, create_time, update_by, update_time, bill_code, country, + third_bill_code, order_no, product_code) +>>>>>>> 9c5c7432b6824185b589760c500b696f46f82c58 VALUES ( #{parcel.id}, +<<<<<<< HEAD #{parcel.createBy}, #{parcel.createTime}, #{parcel.updateBy}, @@ -114,5 +122,18 @@ #{parcel.productCode} ) ; +======= + 'cmk api', + NOW(), + 'cmk api', + NOW(), + #{parcel.thirdBillCode}, + #{parcel.country}, + #{parcel.thirdBillCode}, + #{parcel.detail.orderNo}, + #{parcel.detail.productCode} + ) + +>>>>>>> 9c5c7432b6824185b589760c500b696f46f82c58 \ No newline at end of file diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/ParcelTraceMapper.xml b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/ParcelTraceMapper.xml index 0c8e4bd3a..7a4d020f5 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/ParcelTraceMapper.xml +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/ParcelTraceMapper.xml @@ -80,6 +80,10 @@ ) +<<<<<<< HEAD +======= + +>>>>>>> 9c5c7432b6824185b589760c500b696f46f82c58 INSERT IGNORE INTO parcel_trace(id, create_by, create_time, update_by, update_time, parcel_id, scan_time, description, description_en, trace_location, scan_type) @@ -100,7 +104,12 @@ ) +<<<<<<< HEAD +>>>>>>> 9c5c7432b6824185b589760c500b696f46f82c58 SELECT * FROM parcel_trace WHERE parcel_id IN diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/PlatformOrderMapper.xml b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/PlatformOrderMapper.xml index 9f3568827..1fbadea86 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/PlatformOrderMapper.xml +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/PlatformOrderMapper.xml @@ -435,8 +435,10 @@ AND shipping_time <= #{endDateTime} AND shipping_invoice_number IS NOT NULL AND erp_status = 3 - # Skip CNE packages whose tracking number are not yet up-to-date - AND tracking_number NOT REGEXP '3A5V[0-9]{9}|DY01[0-9]{11}'; + + AND tracking_number NOT REGEXP #{excludedTrackingNumbersRegex} + + ;