Commit cc967a87 by huluobin

# 更新

parent f68d32ec
...@@ -45,33 +45,35 @@ public class QueueConsumerJob implements SimpleJob { ...@@ -45,33 +45,35 @@ public class QueueConsumerJob implements SimpleJob {
SqlSession sqlSession = SessionUtil.getFactory().openSession(true); SqlSession sqlSession = SessionUtil.getFactory().openSession(true);
try { try {
AutoTurnoverJob autoTurnoverJob = new AutoTurnoverJob(); if (shardingContext.getShardingItem() == 0) {
DcBaseQueueMapper dcBaseQueueMapper = sqlSession.getMapper(DcBaseQueueMapper.class); AutoTurnoverJob autoTurnoverJob = new AutoTurnoverJob();
DcBaseStockMapper dcBaseStockMapper = sqlSession.getMapper(DcBaseStockMapper.class); DcBaseQueueMapper dcBaseQueueMapper = sqlSession.getMapper(DcBaseQueueMapper.class);
DcBaseStockMapper dcBaseStockMapper = sqlSession.getMapper(DcBaseStockMapper.class);
List<DcBaseQueue> dcBaseQueueList = dcBaseQueueMapper.selectByExample(DcBaseQueueExample.newAndCreateCriteria() List<DcBaseQueue> dcBaseQueueList = dcBaseQueueMapper.selectByExample(DcBaseQueueExample.newAndCreateCriteria()
.andConsumeDateIsNull() .andConsumeDateIsNull()
.example() .example()
.limit(1000)); .limit(1000));
dcBaseQueueList.forEach(dcBaseQueue -> { dcBaseQueueList.forEach(dcBaseQueue -> {
BaseQueueMessage baseQueueMessage = JSON.parseObject(dcBaseQueue.getMessage(), BaseQueueMessage.class); BaseQueueMessage baseQueueMessage = JSON.parseObject(dcBaseQueue.getMessage(), BaseQueueMessage.class);
DcBaseStock dcBaseStock = dcBaseStockMapper.selectOneByExample(DcBaseStockExample.newAndCreateCriteria() DcBaseStock dcBaseStock = dcBaseStockMapper.selectOneByExample(DcBaseStockExample.newAndCreateCriteria()
.andBailunSkuEqualTo(baseQueueMessage.getBailunSku()) .andBailunSkuEqualTo(baseQueueMessage.getBailunSku())
.andWarehouseCodeEqualTo(baseQueueMessage.getWarehouseCode()) .andWarehouseCodeEqualTo(baseQueueMessage.getWarehouseCode())
.example()); .example());
try { try {
autoTurnoverJob.autoTurnoverFromStock(DateTimeFormatter.ofPattern(CommonConstant.DATE_FORMAT).format(LocalDate.now()), dcBaseStock); autoTurnoverJob.autoTurnoverFromStock(DateTimeFormatter.ofPattern(CommonConstant.DATE_FORMAT).format(LocalDate.now()), dcBaseStock);
dcBaseQueueMapper.deleteByPrimaryKey(dcBaseQueue.getId()); dcBaseQueueMapper.deleteByPrimaryKey(dcBaseQueue.getId());
} catch (Exception e) { } catch (Exception e) {
dcBaseQueue.setErrorMessage(e.getMessage()); dcBaseQueue.setErrorMessage(e.getMessage());
dcBaseQueue.setErrorStackTrace(e.getStackTrace().toString()); dcBaseQueue.setErrorStackTrace(e.getStackTrace().toString());
} finally { } finally {
log.info("消费一条数据 message:{}", dcBaseQueue.getMessage()); log.info("消费一条数据 message:{}", dcBaseQueue.getMessage());
} }
}); });
}
} finally { } finally {
sqlSession.close(); sqlSession.close();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment