platform/src/components/business/OperaGoodsWindow.vue
@@ -118,6 +118,8 @@ if (target == null) { this.$nextTick(() => { this.$refs.form.resetFields() this.form.imgurl = '' this.form.imgfullurl = '' this.form.multifileList = [] this.form.baseGoodsParamList = [] this.form[this.configData['field.id']] = null platform/src/views/business/baseData.vue
@@ -38,14 +38,12 @@ <el-table-column prop="createDate" label="创建时间" min-width="100px"></el-table-column> <el-table-column prop="name" label="商品主图" min-width="80px"> <template slot-scope="{row}"> <a :href="`${row.url}`" target="_blank"> <div style="display: flex; align-items: center;"> <div style="width: 70px; height: 70px; flex-shrink: 0;"> <el-image v-if="row.imgurl" style="width: 70px; height: 70px" :src="row.imgurl" :preview-src-list="[row.imgurl]" fit="cover"></el-image> </div> </div> </a> </template> </el-table-column> <el-table-column prop="name" label="商品名称" min-width="150px"> server/platform/src/main/java/com/doumee/task/ScheduleTool.java
@@ -24,7 +24,7 @@ * 定时处理爬虫源数据,生成素材库数据 * @throws Exception */ @Scheduled(fixedDelay=10*60*1000) @Scheduled(fixedDelay=30*60*1000) public void dealBaseData() throws Exception { baseDataService.dealBaseData(); } server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java
@@ -22,6 +22,7 @@ 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; @@ -313,7 +314,6 @@ } public static boolean IS_RUNNING = false; @Override @Transactional @Async public void dealBaseData() { if(IS_RUNNING){ @@ -350,6 +350,20 @@ 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); @@ -392,15 +406,6 @@ 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==================="); } } server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java
@@ -94,7 +94,8 @@ insert.setIsdeleted(Constants.ZERO); insert.setRemark(baseGoods.getRemark()); insert.setName(baseGoods.getName()); insert.setStatus(Constants.ZERO); //默认下架 insert.setStatus(Constants.ONE); insert.setSortnum(integer+Constants.ONE); insert.setImgurl(baseGoods.getImgurl()); insert.setCategoryId(baseGoods.getCategoryId());