| | |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.scheduling.annotation.Async; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Isolation; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | |
| | | } |
| | | public static boolean IS_RUNNING = false; |
| | | @Override |
| | | @Transactional |
| | | @Async |
| | | public void dealBaseData() { |
| | | if(IS_RUNNING){ |
| | |
| | | OssModel ossModel = initOssModel(); |
| | | Date date = new Date(); |
| | | for(BaseData data : allLis){ |
| | | dealPerData(ossModel,rate,date,data,cateList,brandList,paramList); |
| | | } |
| | | log.info("开始处理源数据=================success================处理数据共("+allLis.size()+")个==="); |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | log.info("开始处理源数据=================error==================="+e.getMessage()); |
| | | }finally { |
| | | IS_RUNNING = false; |
| | | log.info("开始处理源数据=================end==================="); |
| | | } |
| | | } |
| | | |
| | | @Transactional(isolation = Isolation.READ_UNCOMMITTED) |
| | | private void dealPerData(OssModel ossModel, BigDecimal rate, Date date, BaseData data, List<BaseCategory> cateList, List<Brand> brandList, List<BaseCateParam> paramList) { |
| | | BaseGoods goods = new BaseGoods(); |
| | | goods.setBaseDataId(data.getId()); |
| | | goods.setIsdeleted(Constants.ZERO); |
| | |
| | | data.setStatus(Constants.ONE); |
| | | //更新数据处理状态 |
| | | baseDataMapper.updateById(data); |
| | | } |
| | | log.info("开始处理源数据=================success================处理数据共("+allLis.size()+")个==="); |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | log.info("开始处理源数据=================error==================="+e.getMessage()); |
| | | }finally { |
| | | IS_RUNNING = false; |
| | | log.info("开始处理源数据=================end==================="); |
| | | } |
| | | } |
| | | |
| | | |