import cn.com.taiji.core.entity.invw.InvwQryCards; | import cn.com.taiji.core.entity.invw.InvwQryCards; | ||||
import cn.com.taiji.core.model.comm.protocol.inss.VfjQryCardsRequest; | import cn.com.taiji.core.model.comm.protocol.inss.VfjQryCardsRequest; | ||||
import cn.com.taiji.core.model.comm.protocol.inss.VfjQryCardsResponse; | import cn.com.taiji.core.model.comm.protocol.inss.VfjQryCardsResponse; | ||||
import cn.com.taiji.core.model.comm.protocol.inss.model.VfjQryCardsModel; | |||||
import cn.com.taiji.core.repo.jpa.invw.InvwQryCardsRepo; | import cn.com.taiji.core.repo.jpa.invw.InvwQryCardsRepo; | ||||
import cn.com.taiji.iasq.manager.AbstractCommManager; | import cn.com.taiji.iasq.manager.AbstractCommManager; | ||||
import org.springframework.beans.BeanUtils; | import org.springframework.beans.BeanUtils; | ||||
import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
import java.util.ArrayList; | |||||
import java.util.List; | import java.util.List; | ||||
import java.util.stream.Collectors; | |||||
@Service | @Service | ||||
public class VfjQryCardsManagerImpl extends AbstractCommManager implements VfjQryCardsManager { | public class VfjQryCardsManagerImpl extends AbstractCommManager implements VfjQryCardsManager { | ||||
@Override | @Override | ||||
public void execute() { | public void execute() { | ||||
logger.info("--卡片发行批次列查询开始--"); | logger.info("--卡片发行批次列查询开始--"); | ||||
int num = 0; | |||||
try { | try { | ||||
int start = Math.toIntExact(repo.countId()); | int start = Math.toIntExact(repo.countId()); | ||||
boolean hasMoreData = true; | boolean hasMoreData = true; | ||||
break; | break; | ||||
} | } | ||||
List<InvwQryCards> batchList = new ArrayList<>(BATCH_SIZE); | |||||
for (VfjQryCardsModel model : response.getDatas()) { | |||||
InvwQryCards entity = new InvwQryCards(); | |||||
BeanUtils.copyProperties(model, entity); | |||||
batchList.add(entity); | |||||
} | |||||
List<InvwQryCards> batchList = response.getDatas().stream() | |||||
.map(model -> { | |||||
InvwQryCards entity = new InvwQryCards(); | |||||
BeanUtils.copyProperties(model, entity); | |||||
return entity; | |||||
}).collect(Collectors.toList()); | |||||
repo.saveAll(batchList); | repo.saveAll(batchList); | ||||
start += BATCH_SIZE; | |||||
int size = batchList.size(); | |||||
logger.info("--当前起始位置: {},已处理 {} 条记录--", start, size); | |||||
hasMoreData = batchList.size() >= BATCH_SIZE; | |||||
logger.info("--已处理 {} 条记录,当前起始位置: {}--", batchList.size(), start); | |||||
start += size; | |||||
num += size; | |||||
hasMoreData = size >= BATCH_SIZE; | |||||
} | } | ||||
logger.info("--卡片发行批次列查询结束,共处理 {} 条记录--", start); | |||||
logger.info("--卡片发行批次列查询结束,共处理 {} 条记录--", num); | |||||
} catch (ManagerException e) { | } catch (ManagerException e) { | ||||
logger.error("--卡片发行批次列查询失败:", e); | logger.error("--卡片发行批次列查询失败:", e); | ||||
e.printStackTrace(); | e.printStackTrace(); |
import cn.com.taiji.core.entity.invw.InvwQryObus; | import cn.com.taiji.core.entity.invw.InvwQryObus; | ||||
import cn.com.taiji.core.model.comm.protocol.inss.VfjQueryGmobusRequest; | import cn.com.taiji.core.model.comm.protocol.inss.VfjQueryGmobusRequest; | ||||
import cn.com.taiji.core.model.comm.protocol.inss.VfjQueryGmobusResponse; | import cn.com.taiji.core.model.comm.protocol.inss.VfjQueryGmobusResponse; | ||||
import cn.com.taiji.core.model.comm.protocol.inss.model.VfjQueryGmobusModel; | |||||
import cn.com.taiji.core.repo.jpa.invw.InvwQryObusRepo; | import cn.com.taiji.core.repo.jpa.invw.InvwQryObusRepo; | ||||
import cn.com.taiji.iasq.manager.AbstractCommManager; | import cn.com.taiji.iasq.manager.AbstractCommManager; | ||||
import org.springframework.beans.BeanUtils; | import org.springframework.beans.BeanUtils; | ||||
import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
import java.util.ArrayList; | |||||
import java.util.List; | import java.util.List; | ||||
import java.util.stream.Collectors; | |||||
@Service | @Service | ||||
public class VfjQueryGmobusManagerImpl extends AbstractCommManager implements VfjQueryGmobusManager { | public class VfjQueryGmobusManagerImpl extends AbstractCommManager implements VfjQueryGmobusManager { | ||||
@Override | @Override | ||||
public void execute() { | public void execute() { | ||||
logger.info("--双片国密OBU发行批次列表查询开始--"); | logger.info("--双片国密OBU发行批次列表查询开始--"); | ||||
int num = 0; | |||||
try { | try { | ||||
int start = Math.toIntExact(repo.countByEncryptType("0")); | int start = Math.toIntExact(repo.countByEncryptType("0")); | ||||
boolean hasMoreData = true; | boolean hasMoreData = true; | ||||
break; | break; | ||||
} | } | ||||
List<InvwQryObus> batchList = new ArrayList<>(BATCH_SIZE); | |||||
for (VfjQueryGmobusModel model : response.getDatas()) { | |||||
InvwQryObus entity = new InvwQryObus(); | |||||
BeanUtils.copyProperties(model, entity); | |||||
entity.setEncryptType("0"); | |||||
batchList.add(entity); | |||||
} | |||||
List<InvwQryObus> batchList = response.getDatas().stream() | |||||
.map(model -> { | |||||
InvwQryObus entity = new InvwQryObus(); | |||||
BeanUtils.copyProperties(model, entity); | |||||
entity.setEncryptType("0"); | |||||
return entity; | |||||
}).collect(Collectors.toList()); | |||||
repo.saveAll(batchList); | repo.saveAll(batchList); | ||||
start += batchList.size(); | |||||
int size = batchList.size(); | |||||
logger.info("--当前起始位置: {},已处理 {} 条记录--", start, size); | |||||
hasMoreData = batchList.size() >= BATCH_SIZE; | |||||
logger.info("--已处理 {} 条记录,当前起始位置: {}--", batchList.size(), start); | |||||
start += size; | |||||
num += size; | |||||
hasMoreData = size >= BATCH_SIZE; | |||||
} | } | ||||
logger.info("--双片国密OBU发行批次列表查询结束,共处理 {} 条记录--", start); | |||||
logger.info("--双片国密OBU发行批次列表查询结束,共处理 {} 条记录--", num); | |||||
} catch (ManagerException e) { | } catch (ManagerException e) { | ||||
logger.error("--双片国密OBU发行批次列表查询失败:", e); | logger.error("--双片国密OBU发行批次列表查询失败:", e); | ||||
e.printStackTrace(); | e.printStackTrace(); |
import cn.com.taiji.core.entity.invw.InvwQryObus; | import cn.com.taiji.core.entity.invw.InvwQryObus; | ||||
import cn.com.taiji.core.model.comm.protocol.inss.VfjQueryScobusRequest; | import cn.com.taiji.core.model.comm.protocol.inss.VfjQueryScobusRequest; | ||||
import cn.com.taiji.core.model.comm.protocol.inss.VfjQueryScobusResponse; | import cn.com.taiji.core.model.comm.protocol.inss.VfjQueryScobusResponse; | ||||
import cn.com.taiji.core.model.comm.protocol.inss.model.VfjQueryScobusModel; | |||||
import cn.com.taiji.core.repo.jpa.invw.InvwQryObusRepo; | import cn.com.taiji.core.repo.jpa.invw.InvwQryObusRepo; | ||||
import cn.com.taiji.iasq.manager.AbstractCommManager; | import cn.com.taiji.iasq.manager.AbstractCommManager; | ||||
import org.springframework.beans.BeanUtils; | import org.springframework.beans.BeanUtils; | ||||
import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
import java.util.ArrayList; | |||||
import java.util.List; | import java.util.List; | ||||
import java.util.stream.Collectors; | |||||
@Service | @Service | ||||
public class VfjQueryScobusManagerImpl extends AbstractCommManager implements VfjQueryScobusManager { | public class VfjQueryScobusManagerImpl extends AbstractCommManager implements VfjQueryScobusManager { | ||||
@Override | @Override | ||||
public void execute() { | public void execute() { | ||||
logger.info("--单片OBU发行批次列表查询开始--"); | logger.info("--单片OBU发行批次列表查询开始--"); | ||||
int num = 0; | |||||
try { | try { | ||||
int start = Math.toIntExact(repo.countByEncryptType("1")); | int start = Math.toIntExact(repo.countByEncryptType("1")); | ||||
boolean hasMoreData = true; | boolean hasMoreData = true; | ||||
break; | break; | ||||
} | } | ||||
List<InvwQryObus> batchList = new ArrayList<>(BATCH_SIZE); | |||||
for (VfjQueryScobusModel model : response.getDatas()) { | |||||
InvwQryObus entity = new InvwQryObus(); | |||||
BeanUtils.copyProperties(model, entity); | |||||
entity.setEncryptType("1"); | |||||
batchList.add(entity); | |||||
} | |||||
List<InvwQryObus> batchList = response.getDatas().stream() | |||||
.map(model -> { | |||||
InvwQryObus entity = new InvwQryObus(); | |||||
BeanUtils.copyProperties(model, entity); | |||||
entity.setEncryptType("1"); | |||||
return entity; | |||||
}).collect(Collectors.toList()); | |||||
repo.saveAll(batchList); | repo.saveAll(batchList); | ||||
start += batchList.size(); | |||||
int size = batchList.size(); | |||||
logger.info("--当前起始位置: {},已处理 {} 条记录--", start, size); | |||||
hasMoreData = batchList.size() >= BATCH_SIZE; | |||||
logger.info("--已处理 {} 条记录,当前起始位置: {}--", batchList.size(), start); | |||||
start += size; | |||||
num += size; | |||||
hasMoreData = size >= BATCH_SIZE; | |||||
} | } | ||||
logger.info("--单片OBU发行批次列表查询结束,共处理 {} 条记录--", start); | |||||
logger.info("--单片OBU发行批次列表查询结束,共处理 {} 条记录--", num); | |||||
} catch (ManagerException e) { | } catch (ManagerException e) { | ||||
logger.error("--单片OBU发行批次列表查询失败:", e); | logger.error("--单片OBU发行批次列表查询失败:", e); | ||||
e.printStackTrace(); | e.printStackTrace(); |
import cn.com.taiji.core.entity.invw.InvwQryObus; | import cn.com.taiji.core.entity.invw.InvwQryObus; | ||||
import cn.com.taiji.core.model.comm.protocol.inss.VfjQueryTriDesObusRequest; | import cn.com.taiji.core.model.comm.protocol.inss.VfjQueryTriDesObusRequest; | ||||
import cn.com.taiji.core.model.comm.protocol.inss.VfjQueryTriDesObusResponse; | import cn.com.taiji.core.model.comm.protocol.inss.VfjQueryTriDesObusResponse; | ||||
import cn.com.taiji.core.model.comm.protocol.inss.model.VfjQueryTriDesObusModel; | |||||
import cn.com.taiji.core.repo.jpa.invw.InvwQryObusRepo; | import cn.com.taiji.core.repo.jpa.invw.InvwQryObusRepo; | ||||
import cn.com.taiji.iasq.manager.AbstractCommManager; | import cn.com.taiji.iasq.manager.AbstractCommManager; | ||||
import org.springframework.beans.BeanUtils; | import org.springframework.beans.BeanUtils; | ||||
import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
import java.util.ArrayList; | |||||
import java.util.List; | import java.util.List; | ||||
import java.util.stream.Collectors; | |||||
@Service | @Service | ||||
public class VfjQueryTriDesObusManagerImpl extends AbstractCommManager implements VfjQueryTriDesObusManager { | public class VfjQueryTriDesObusManagerImpl extends AbstractCommManager implements VfjQueryTriDesObusManager { | ||||
@Override | @Override | ||||
public void execute() { | public void execute() { | ||||
logger.info("--3DESOBU发行批次列表查询开始--"); | logger.info("--3DESOBU发行批次列表查询开始--"); | ||||
int num = 0; | |||||
try { | try { | ||||
int start = Math.toIntExact(repo.countByEncryptType("2")); | int start = Math.toIntExact(repo.countByEncryptType("2")); | ||||
boolean hasMoreData = true; | boolean hasMoreData = true; | ||||
break; | break; | ||||
} | } | ||||
List<InvwQryObus> batchList = new ArrayList<>(BATCH_SIZE); | |||||
for (VfjQueryTriDesObusModel model : response.getDatas()) { | |||||
InvwQryObus entity = new InvwQryObus(); | |||||
BeanUtils.copyProperties(model, entity); | |||||
entity.setEncryptType("2"); | |||||
batchList.add(entity); | |||||
} | |||||
List<InvwQryObus> batchList = response.getDatas().stream() | |||||
.map(model -> { | |||||
InvwQryObus entity = new InvwQryObus(); | |||||
BeanUtils.copyProperties(model, entity); | |||||
entity.setEncryptType("2"); | |||||
return entity; | |||||
}).collect(Collectors.toList()); | |||||
repo.saveAll(batchList); | repo.saveAll(batchList); | ||||
start += batchList.size(); | |||||
int size = batchList.size(); | |||||
logger.info("--当前起始位置: {},已处理 {} 条记录--", start, size); | |||||
hasMoreData = batchList.size() >= BATCH_SIZE; | |||||
logger.info("--已处理 {} 条记录,当前起始位置: {}--", batchList.size(), start); | |||||
start += size; | |||||
num += size; | |||||
hasMoreData = size >= BATCH_SIZE; | |||||
} | } | ||||
logger.info("--3DESOBU发行批次列表查询结束,共处理 {} 条记录--", start); | |||||
logger.info("--3DESOBU发行批次列表查询结束,共处理 {} 条记录--", num); | |||||
} catch (ManagerException e) { | } catch (ManagerException e) { | ||||
logger.error("--3DESOBU发行批次列表查询失败:", e); | logger.error("--3DESOBU发行批次列表查询失败:", e); | ||||
e.printStackTrace(); | e.printStackTrace(); |