From bd732b4fea72b65aabade0dfb14ddb1346ad3f8f Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 19 九月 2023 12:39:12 +0800 Subject: [PATCH] sessionkey更换 --- server/platform/src/main/java/com/doumee/task/ScheduleTool.java | 2 server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java | 91 ++++++++++++++++++++++++--------------------- platform/src/views/business/baseData.vue | 2 - server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java | 3 + platform/src/components/business/OperaGoodsWindow.vue | 2 + 5 files changed, 53 insertions(+), 47 deletions(-) diff --git a/platform/src/components/business/OperaGoodsWindow.vue b/platform/src/components/business/OperaGoodsWindow.vue index d0275ba..4bbcc37 100644 --- a/platform/src/components/business/OperaGoodsWindow.vue +++ b/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 diff --git a/platform/src/views/business/baseData.vue b/platform/src/views/business/baseData.vue index 39fe2c1..9d9d3e8 100644 --- a/platform/src/views/business/baseData.vue +++ b/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"> diff --git a/server/platform/src/main/java/com/doumee/task/ScheduleTool.java b/server/platform/src/main/java/com/doumee/task/ScheduleTool.java index 531d666..377de60 100644 --- a/server/platform/src/main/java/com/doumee/task/ScheduleTool.java +++ b/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(); } diff --git a/server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java index e7d9dc1..f0ba93b 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java +++ b/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,48 +350,7 @@ OssModel ossModel = initOssModel(); Date date = new Date(); for(BaseData data : allLis){ - BaseGoods goods = new BaseGoods(); - goods.setBaseDataId(data.getId()); - goods.setIsdeleted(Constants.ZERO); - if(baseGoodsMapper.selectCount(new QueryWrapper<>(goods)) >0){ - //濡傛灉宸茬粡瀛樺湪锛岄�昏緫鍒犻櫎鏃х殑鍟嗗搧鏁版嵁 - UpdateWrapper<BaseGoods> updateModel = new UpdateWrapper<>(); - updateModel.lambda().set(BaseGoods::getIsdeleted,Constants.ONE); - updateModel.lambda().set(BaseGoods::getEditDate, new Date()); - updateModel.lambda().eq(BaseGoods::getBaseDataId, data.getId()); - baseGoodsMapper.update(null, updateModel); - } - goods.setCreateDate(date); - goods.setName(StringUtils.defaultString(data.getName(),data.getTitle())); - goods.setRemark(data.getTitle()); - goods.setContent(data.getTitle()); - goods.setStatus(Constants.ZERO); - goods.setShortPinyin(PinYinUtil.getFirstSpell(goods.getName())); - goods.setPinyin(PinYinUtil.getFullSpell(goods.getName())); - goods.setZdPrice(data.getPrice()); - //澶勭悊鍝佺墝鏁版嵁 - Brand bModel = getBrandModelFromList(data.getBrand(),brandList); - if(bModel!= null){ - goods.setBrandId(bModel.getId()); - } - //澶勭悊鍒楄〃鏁版嵁 - BaseCategory cModel = getCateModelFromList(rate,data.getCategory(),ossModel,data.getCategoryImg(), cateList); - if(cModel!= null){ - goods.setCategoryId(cModel.getId()); - } - goods.setImgurl(getOssImgurl(ossModel,ossModel.getGoodsFolder(), data.getImgurl())); - goods.setPrice(Constants.formatBigdecimal(data.getSaleprice()).multiply(Constants.formatBigdecimal(cModel.getPriceRate()))); - //鎻掑叆鏂板晢鍝佹暟鎹� - baseGoodsMapper.insert(goods); - //澶勭悊鍒嗙被灞炴�� - dealCateParamAll(cModel.getId(),goods.getId(),data,paramList); - //澶勭悊鑳屾櫙鍥� - dealBgImgAll(ossModel,goods.getId(),data); - - data.setEditDate(new Date()); - data.setStatus(Constants.ONE); - //鏇存柊鏁版嵁澶勭悊鐘舵�� - baseDataMapper.updateById(data); + dealPerData(ossModel,rate,date,data,cateList,brandList,paramList); } log.info("寮�濮嬪鐞嗘簮鏁版嵁=================success================澶勭悊鏁版嵁鍏憋紙"+allLis.size()+"锛変釜==="); }catch (Exception e){ @@ -403,6 +362,52 @@ } } + @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); + if(baseGoodsMapper.selectCount(new QueryWrapper<>(goods)) >0){ + //濡傛灉宸茬粡瀛樺湪锛岄�昏緫鍒犻櫎鏃х殑鍟嗗搧鏁版嵁 + UpdateWrapper<BaseGoods> updateModel = new UpdateWrapper<>(); + updateModel.lambda().set(BaseGoods::getIsdeleted,Constants.ONE); + updateModel.lambda().set(BaseGoods::getEditDate, new Date()); + updateModel.lambda().eq(BaseGoods::getBaseDataId, data.getId()); + baseGoodsMapper.update(null, updateModel); + } + goods.setCreateDate(date); + goods.setName(StringUtils.defaultString(data.getName(),data.getTitle())); + goods.setRemark(data.getTitle()); + goods.setContent(data.getTitle()); + goods.setStatus(Constants.ZERO); + goods.setShortPinyin(PinYinUtil.getFirstSpell(goods.getName())); + goods.setPinyin(PinYinUtil.getFullSpell(goods.getName())); + goods.setZdPrice(data.getPrice()); + //澶勭悊鍝佺墝鏁版嵁 + Brand bModel = getBrandModelFromList(data.getBrand(),brandList); + if(bModel!= null){ + goods.setBrandId(bModel.getId()); + } + //澶勭悊鍒楄〃鏁版嵁 + BaseCategory cModel = getCateModelFromList(rate,data.getCategory(),ossModel,data.getCategoryImg(), cateList); + if(cModel!= null){ + goods.setCategoryId(cModel.getId()); + } + goods.setImgurl(getOssImgurl(ossModel,ossModel.getGoodsFolder(), data.getImgurl())); + goods.setPrice(Constants.formatBigdecimal(data.getSaleprice()).multiply(Constants.formatBigdecimal(cModel.getPriceRate()))); + //鎻掑叆鏂板晢鍝佹暟鎹� + baseGoodsMapper.insert(goods); + //澶勭悊鍒嗙被灞炴�� + dealCateParamAll(cModel.getId(),goods.getId(),data,paramList); + //澶勭悊鑳屾櫙鍥� + dealBgImgAll(ossModel,goods.getId(),data); + + data.setEditDate(new Date()); + data.setStatus(Constants.ONE); + //鏇存柊鏁版嵁澶勭悊鐘舵�� + baseDataMapper.updateById(data); + } + private void dealBgImgAll(OssModel ossModel, Integer id, BaseData data) { int i =0; diff --git a/server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java index f0f4f19..e240c3a 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/BaseGoodsServiceImpl.java +++ b/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()); -- Gitblit v1.9.3