## 报单赠送提货列表合并数据,后台充值提货卡产品数据
This commit is contained in:
parent
2bb0369e00
commit
b89df39a1e
|
@ -91,7 +91,7 @@ public class AcPickController extends BaseController {
|
||||||
|
|
||||||
acPickQueryVO.setPickTypeVal(EPickType.getEnumByValue(acPickQueryVO.getPickType()).getLabel());
|
acPickQueryVO.setPickTypeVal(EPickType.getEnumByValue(acPickQueryVO.getPickType()).getLabel());
|
||||||
|
|
||||||
if (EPickType.PICK_PRODUCT.getValue() == acPickExt.getPickType()) {
|
if (EPickType.PICK_PRODUCT.getValue() == acPickExt.getPickType() || EPickType.DECLARATION_GIFT.getValue() == acPickExt.getPickType()) {
|
||||||
// 提货产品
|
// 提货产品
|
||||||
acPickQueryVO.setDetailList(Collections.singletonList(AcPickQueryDetailVO.builder()
|
acPickQueryVO.setDetailList(Collections.singletonList(AcPickQueryDetailVO.builder()
|
||||||
.productName(acPickExt.getProductName())
|
.productName(acPickExt.getProductName())
|
||||||
|
|
|
@ -31,41 +31,40 @@
|
||||||
PK_COUNTRY,
|
PK_COUNTRY,
|
||||||
PK_ID, PK_BASE_ID, REGISTER_AUTHORITY, PK_PRODUCT, SPECS_NAME, SPECS_NAME_ID, QUANTITY, LEVEL
|
PK_ID, PK_BASE_ID, REGISTER_AUTHORITY, PK_PRODUCT, SPECS_NAME, SPECS_NAME_ID, QUANTITY, LEVEL
|
||||||
</sql>
|
</sql>
|
||||||
<update id="updateOrInsertPick">
|
<update id="updateOrInsertPick">DECLARE
|
||||||
DECLARE v_error_count NUMBER := 0;
|
v_error_count NUMBER := 0;
|
||||||
BEGIN
|
BEGIN
|
||||||
BEGIN
|
BEGIN
|
||||||
MERGE INTO AC_PICK tgt USING (
|
MERGE INTO AC_PICK tgt
|
||||||
SELECT
|
USING (SELECT adgr.PK_BASE_ID,
|
||||||
adgr.PK_ID AS SRC_ID,
|
|
||||||
so.PK_CREATOR AS PK_MEMBER,
|
so.PK_CREATOR AS PK_MEMBER,
|
||||||
32 AS PICK_TYPE,
|
32 AS PICK_TYPE,
|
||||||
adgc.PK_ID AS PK_BASE_CONFIG,
|
|
||||||
adgd.PK_PRODUCT AS PK_DATA_ID,
|
adgd.PK_PRODUCT AS PK_DATA_ID,
|
||||||
adgd.SPECS_NAME AS SPECS_NAME,
|
adgd.SPECS_NAME,
|
||||||
adgd.SPECS_NAME_ID AS SPECS_NAME_ID,
|
adgd.SPECS_NAME_ID,
|
||||||
adgd.QUANTITY AS USABLE_QUANTITY,
|
SUM(adgd.QUANTITY) AS USABLE_QUANTITY,
|
||||||
bp.COVER AS PICK_COVER,
|
bp.COVER AS PICK_COVER,
|
||||||
0 AS IS_FREE_MAIL,
|
0 AS IS_FREE_MAIL,
|
||||||
0 AS DEL_FLAG,
|
0 AS DEL_FLAG,
|
||||||
adgd.QUANTITY AS BASE_QUANTITY,
|
SUM(adgd.QUANTITY) AS BASE_QUANTITY,
|
||||||
adgr.PK_BASE_ID AS PK_BASE_ID,
|
|
||||||
SYSDATE AS CREATION_TIME,
|
SYSDATE AS CREATION_TIME,
|
||||||
100000000 AS PK_CREATOR,
|
100000000 AS PK_CREATOR,
|
||||||
#{pkCountry} AS PK_COUNTRY
|
#{pkCountry} AS PK_COUNTRY
|
||||||
FROM
|
FROM AC_DECLARATION_GIFT_RECORD adgr
|
||||||
AC_DECLARATION_GIFT_RECORD adgr
|
|
||||||
LEFT JOIN AC_DECLARATION_GIFT_CONFIG adgc ON adgr.PK_RULE_ID = adgc.PK_ID
|
LEFT JOIN AC_DECLARATION_GIFT_CONFIG adgc ON adgr.PK_RULE_ID = adgc.PK_ID
|
||||||
LEFT JOIN AC_DECLARATION_GIFT_DETAIL adgd ON adgc.PK_ID = adgd.PK_RULE_ID
|
LEFT JOIN AC_DECLARATION_GIFT_DETAIL adgd ON adgc.PK_ID = adgd.PK_RULE_ID
|
||||||
LEFT JOIN BD_PRODUCT bp ON adgd.PK_PRODUCT = bp.PK_ID
|
LEFT JOIN BD_PRODUCT bp ON adgd.PK_PRODUCT = bp.PK_ID
|
||||||
LEFT JOIN BD_PRODUCT_EXTEND bpe ON bp.PK_ID = bpe.PK_PRODUCT
|
LEFT JOIN BD_PRODUCT_EXTEND bpe ON bp.PK_ID = bpe.PK_PRODUCT
|
||||||
LEFT JOIN SA_ORDER so ON adgr.ORDER_CODE = so.ORDER_CODE
|
LEFT JOIN SA_ORDER so ON adgr.ORDER_CODE = so.ORDER_CODE
|
||||||
WHERE
|
WHERE adgr.SYNC_STATUS IN (0, 2)
|
||||||
adgr.SYNC_STATUS = 0
|
GROUP BY adgr.PK_BASE_ID,
|
||||||
OR adgr.SYNC_STATUS = 2
|
so.PK_CREATOR,
|
||||||
) src ON (
|
adgd.PK_PRODUCT,
|
||||||
|
adgd.SPECS_NAME,
|
||||||
|
adgd.SPECS_NAME_ID,
|
||||||
|
bp.COVER) src
|
||||||
|
ON (
|
||||||
tgt.PICK_TYPE = src.PICK_TYPE
|
tgt.PICK_TYPE = src.PICK_TYPE
|
||||||
AND tgt.PK_BASE_CONFIG = src.PK_BASE_CONFIG
|
|
||||||
AND tgt.PK_DATA_ID = src.PK_DATA_ID
|
AND tgt.PK_DATA_ID = src.PK_DATA_ID
|
||||||
AND tgt.SPECS_NAME = src.SPECS_NAME
|
AND tgt.SPECS_NAME = src.SPECS_NAME
|
||||||
AND tgt.SPECS_NAME_ID = src.SPECS_NAME_ID
|
AND tgt.SPECS_NAME_ID = src.SPECS_NAME_ID
|
||||||
|
@ -73,8 +72,8 @@
|
||||||
AND tgt.DEL_FLAG = src.DEL_FLAG
|
AND tgt.DEL_FLAG = src.DEL_FLAG
|
||||||
)
|
)
|
||||||
WHEN MATCHED THEN
|
WHEN MATCHED THEN
|
||||||
UPDATE
|
UPDATE SET
|
||||||
SET tgt.USABLE_QUANTITY = tgt.USABLE_QUANTITY + src.USABLE_QUANTITY,
|
tgt.USABLE_QUANTITY = tgt.USABLE_QUANTITY + src.USABLE_QUANTITY,
|
||||||
tgt.MODIFIED_TIME = SYSDATE,
|
tgt.MODIFIED_TIME = SYSDATE,
|
||||||
tgt.PK_MODIFIED = src.PK_CREATOR
|
tgt.PK_MODIFIED = src.PK_CREATOR
|
||||||
WHEN NOT MATCHED THEN
|
WHEN NOT MATCHED THEN
|
||||||
|
@ -96,12 +95,10 @@
|
||||||
PK_CREATOR,
|
PK_CREATOR,
|
||||||
PK_COUNTRY
|
PK_COUNTRY
|
||||||
)
|
)
|
||||||
VALUES
|
VALUES (AC_PICK_SEQ.NEXTVAL,
|
||||||
(
|
|
||||||
AC_PICK_SEQ.NEXTVAL,
|
|
||||||
src.PK_MEMBER,
|
src.PK_MEMBER,
|
||||||
src.PICK_TYPE,
|
src.PICK_TYPE,
|
||||||
src.PK_BASE_CONFIG,
|
0,
|
||||||
src.PK_DATA_ID,
|
src.PK_DATA_ID,
|
||||||
src.SPECS_NAME,
|
src.SPECS_NAME,
|
||||||
src.SPECS_NAME_ID,
|
src.SPECS_NAME_ID,
|
||||||
|
@ -112,34 +109,31 @@
|
||||||
src.BASE_QUANTITY,
|
src.BASE_QUANTITY,
|
||||||
src.PK_BASE_ID,
|
src.PK_BASE_ID,
|
||||||
src.CREATION_TIME,
|
src.CREATION_TIME,
|
||||||
100000000,
|
src.PK_CREATOR,
|
||||||
src.PK_COUNTRY
|
src.PK_COUNTRY);
|
||||||
);
|
|
||||||
UPDATE AC_DECLARATION_GIFT_RECORD
|
UPDATE AC_DECLARATION_GIFT_RECORD
|
||||||
SET SYNC_STATUS = 1
|
SET SYNC_STATUS = 1
|
||||||
WHERE
|
WHERE SYNC_STATUS IN (0, 2);
|
||||||
SYNC_STATUS = 0
|
|
||||||
OR SYNC_STATUS = 2;
|
|
||||||
EXCEPTION
|
EXCEPTION
|
||||||
WHEN OTHERS THEN
|
WHEN OTHERS THEN
|
||||||
v_error_count := SQL % ROWCOUNT;
|
v_error_count := SQL%ROWCOUNT;
|
||||||
UPDATE AC_DECLARATION_GIFT_RECORD
|
UPDATE AC_DECLARATION_GIFT_RECORD
|
||||||
SET SYNC_STATUS = 2
|
SET SYNC_STATUS = 2
|
||||||
WHERE
|
WHERE SYNC_STATUS IN (0, 2);
|
||||||
SYNC_STATUS = 0
|
|
||||||
OR SYNC_STATUS = 2;
|
|
||||||
END;
|
END;
|
||||||
INSERT INTO AC_PICK_LOG (PK_ID, PK_PICK, PK_USER, QUANTITY, PK_COUNTRY) SELECT
|
|
||||||
AC_PICK_LOG_SEQ.NEXTVAL,
|
INSERT INTO AC_PICK_LOG (PK_ID, PK_PICK, PK_USER, QUANTITY, PK_COUNTRY)
|
||||||
|
SELECT AC_PICK_LOG_SEQ.NEXTVAL,
|
||||||
p.PK_ID,
|
p.PK_ID,
|
||||||
p.PK_CREATOR,
|
p.PK_CREATOR,
|
||||||
p.USABLE_QUANTITY,
|
p.USABLE_QUANTITY,
|
||||||
p.PK_COUNTRY
|
p.PK_COUNTRY
|
||||||
FROM
|
FROM AC_PICK p
|
||||||
AC_PICK p
|
WHERE TRUNC(p.CREATION_TIME) = TRUNC(SYSDATE)
|
||||||
WHERE
|
|
||||||
TRUNC(p.CREATION_TIME) = TRUNC(SYSDATE)
|
|
||||||
OR TRUNC(p.MODIFIED_TIME) = TRUNC(SYSDATE);
|
OR TRUNC(p.MODIFIED_TIME) = TRUNC(SYSDATE);
|
||||||
|
|
||||||
COMMIT;
|
COMMIT;
|
||||||
END;
|
END;
|
||||||
</update>
|
</update>
|
||||||
|
|
|
@ -177,7 +177,7 @@
|
||||||
abc.act_name
|
abc.act_name
|
||||||
FROM AC_PICK ap
|
FROM AC_PICK ap
|
||||||
INNER JOIN cu_member cm ON cm.pk_id = ap.pk_member
|
INNER JOIN cu_member cm ON cm.pk_id = ap.pk_member
|
||||||
LEFT JOIN bd_product bp ON bp.pk_id = ap.pk_data_id AND ap.pick_type in (0, 1, 5, 7, 8)
|
LEFT JOIN bd_product bp ON bp.pk_id = ap.pk_data_id AND ap.pick_type in (0, 1, 5, 7, 8, 32)
|
||||||
left join ac_base_config abc on abc.pk_id = ap.pk_base_id
|
left join ac_base_config abc on abc.pk_id = ap.pk_base_id
|
||||||
WHERE ap.del_flag = 0
|
WHERE ap.del_flag = 0
|
||||||
and ap.pk_country = #{pkCountry}
|
and ap.pk_country = #{pkCountry}
|
||||||
|
|
|
@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.RestController;
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@ConditionalOnProperty(name = "xxl-job.start", havingValue = "true")
|
@ConditionalOnProperty(name = "xxl-job.start", havingValue = "true")
|
||||||
@Component
|
@Component
|
||||||
|
@RestController
|
||||||
public class ActivityJob {
|
public class ActivityJob {
|
||||||
|
|
||||||
@DubboReference
|
@DubboReference
|
||||||
|
@ -40,6 +41,7 @@ public class ActivityJob {
|
||||||
* 报单赠送更新提货列表
|
* 报单赠送更新提货列表
|
||||||
*/
|
*/
|
||||||
@XxlJob("handleDeclarationData")
|
@XxlJob("handleDeclarationData")
|
||||||
|
@GetMapping("test-push")
|
||||||
public void handleDeclarationData() {
|
public void handleDeclarationData() {
|
||||||
log.info("报单赠送更新提货列表 开始执行");
|
log.info("报单赠送更新提货列表 开始执行");
|
||||||
R<?> resultR = iAcTourismServiceApi.handleDeclarationData();
|
R<?> resultR = iAcTourismServiceApi.handleDeclarationData();
|
||||||
|
|
Loading…
Reference in New Issue