|
@@ -0,0 +1,62 @@
|
|
|
|
|
+package com.zksy.data.service.impl;
|
|
|
|
|
+
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
+import com.zksy.data.domain.po.XcrAbnormalHouseholdTermination;
|
|
|
|
|
+import com.zksy.data.domain.po.XcrAdministrativeLicensing;
|
|
|
|
|
+import com.zksy.data.domain.po.XcrSupplementaryForeignInvestment;
|
|
|
|
|
+import com.zksy.data.domain.response.XcrAbnormalHouseholdTerminationResponse;
|
|
|
|
|
+import com.zksy.data.domain.response.XcrAdministrativeLicensingResponse;
|
|
|
|
|
+import com.zksy.data.domain.response.XcrSupplementaryForeignInvestmentResponse;
|
|
|
|
|
+import com.zksy.data.service.XcrAbnormalHouseholdTerminationService;
|
|
|
|
|
+import com.zksy.data.mapper.XcrAbnormalHouseholdTerminationMapper;
|
|
|
|
|
+import com.zksy.data.utils.RedisService;
|
|
|
|
|
+import com.zksy.data.utils.XhRequestUtil;
|
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
+
|
|
|
|
|
+import java.util.HashMap;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+import java.util.Vector;
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+* @author 邵洋
|
|
|
|
|
+* @description 针对表【xcr_abnormal_household_termination(非正常户解除信息表)】的数据库操作Service实现
|
|
|
|
|
+* @createDate 2024-10-15 15:31:32
|
|
|
|
|
+*/
|
|
|
|
|
+@Service
|
|
|
|
|
+@Slf4j
|
|
|
|
|
+public class XcrAbnormalHouseholdTerminationServiceImpl extends ServiceImpl<XcrAbnormalHouseholdTerminationMapper, XcrAbnormalHouseholdTermination>
|
|
|
|
|
+ implements XcrAbnormalHouseholdTerminationService{
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private XhRequestUtil xhRequestUtil;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private RedisService redisService;
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
+ public void saveDataByUniCode(String address) {
|
|
|
|
|
+ //模拟从数据库中取数据大约为3000-4000条
|
|
|
|
|
+ List<String> creditCodes = (List<String>) redisService.getList("creditCodes").get(0);
|
|
|
|
|
+ Vector<XcrAbnormalHouseholdTermination> toDatabaseList = new Vector<>();
|
|
|
|
|
+ creditCodes.parallelStream().forEach(creditCode -> {
|
|
|
|
|
+ List<XcrAbnormalHouseholdTermination> list = xhRequestUtil.httpRequestByUniCode(creditCode, address,
|
|
|
|
|
+ XcrAbnormalHouseholdTerminationResponse.class,
|
|
|
|
|
+ XcrAbnormalHouseholdTermination.class,
|
|
|
|
|
+ "SHXYDM"
|
|
|
|
|
+ );
|
|
|
|
|
+ if(list != null){
|
|
|
|
|
+ toDatabaseList.addAll(list);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ this.remove(null);
|
|
|
|
|
+ this.saveBatch(toDatabaseList);
|
|
|
|
|
+ log.info("非正常户解除信息表");
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|