## 报单赠送提货列表合并数据,后台充值提货卡产品数据
This commit is contained in:
		
							parent
							
								
									83cca07ed1
								
							
						
					
					
						commit
						ba14951c5f
					
				|  | @ -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