Browse Source

fix:修复历史的客户区域数据

checkBack
Yen 1 year ago
parent
commit
4c8b5a65e2
  1. 2
      src/main/java/com/qs/serve/modules/bms/controller/BmsRegion2Controller.java
  2. 2
      src/main/java/com/qs/serve/modules/bms/controller/BmsRegionController.java
  3. 49
      src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java
  4. 1
      src/main/java/com/qs/serve/modules/tbs/service/TbsScheduleItemBudgetService.java
  5. 1
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetServiceImpl.java
  6. 37
      src/main/java/com/qs/serve/task/BmsTask.java

2
src/main/java/com/qs/serve/modules/bms/controller/BmsRegion2Controller.java

@ -296,7 +296,7 @@ public class BmsRegion2Controller {
*/
@LimitSubmit(interval = 15000)
@GetMapping("/updateLevel")
public R<?> editBatch(){
public R<?> updateLevel(){
bmsRegion2Service.flushAllLevel(true);
return R.ok();
}

2
src/main/java/com/qs/serve/modules/bms/controller/BmsRegionController.java

@ -277,7 +277,7 @@ public class BmsRegionController {
*/
@LimitSubmit(interval = 15000)
@GetMapping("/updateLevel")
public R<?> editBatch(){
public R<?> updateLevel(){
bmsRegionService.flushAllLevel(true);
return R.ok();
}

49
src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java

@ -622,6 +622,55 @@ public class BmsSupplierController {
return R.ok();
}
@GetMapping("/updateSupplierPath")
public R<?> updateSupplierPath(){
List<BmsSupplier> supplierList = bmsSupplierService.list(
new LambdaQueryWrapper<BmsSupplier>()
.select(
BmsSupplier::getId,BmsSupplier::getRegion2Third,
BmsSupplier::getRegionThird,
BmsSupplier::getCooperatePauseFlagDate,
BmsSupplier::getStopFlagDate
)
);
for (BmsSupplier supplier : supplierList) {
if(supplier.getRegion2Third()!=null){
BmsRegion2 region2 = bmsRegion2Service.getById(supplier.getRegion2Third());
if(region2!=null){
String[] ids = region2.getPathIds().split("_");
if(ids.length>0){
supplier.setRegion2First(ids[0]);
}
if(ids.length>1){
supplier.setRegion2Second(ids[1]);
}
if(ids.length>2){
supplier.setRegion2Third(ids[2]);
}
}
}
if(supplier.getRegionThird()!=null){
BmsRegion region1 = bmsRegionService.getById(supplier.getRegionThird());
if(region1!=null){
String[] ids = region1.getPathIds().split("_");
if(ids.length>0){
supplier.setRegionFirst(ids[0]);
}
if(ids.length>1){
supplier.setRegionSecond(ids[1]);
}
if(ids.length>2){
supplier.setRegionThird(ids[2]);
}
}
}
if(supplier.getRegionThird()!=null || supplier.getRegion2Third()!=null){
bmsSupplierService.updateById(supplier);
}
}
return R.ok();
}
/**
* 更新父级ID

1
src/main/java/com/qs/serve/modules/tbs/service/TbsScheduleItemBudgetService.java

@ -46,5 +46,6 @@ public interface TbsScheduleItemBudgetService extends IService<TbsScheduleItemBu
*/
List<TbsBudgetWithAmount> listBudgetAmountByIds(TbsScheduleItemSearch param);
}

1
src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetServiceImpl.java

@ -584,6 +584,7 @@ public class TbsBudgetServiceImpl extends ServiceImpl<TbsBudgetMapper,TbsBudget>
budgetVo.setSpuConditions(listMap.get(TbsGoodsType.spu.name()));
LambdaQueryWrapper<TbsScheduleItemBudget> lqw2 = new LambdaQueryWrapper<>();
lqw2.eq(TbsScheduleItemBudget::getBudgetId,budget.getId());
lqw2.orderByAsc(TbsScheduleItemBudget::getStartDate);
List<TbsScheduleItemBudget> scheduleItemBudgets = scheduleItemBudgetService.list(lqw2);
if(budgetVo.getBudgetState().equals(1)) {
//已开启才计算

37
src/main/java/com/qs/serve/task/BmsTask.java

@ -0,0 +1,37 @@
package com.qs.serve.task;
import com.qs.serve.common.util.AuthContextUtils;
import com.qs.serve.modules.bms.controller.BmsRegion2Controller;
import com.qs.serve.modules.bms.controller.BmsRegionController;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
/**
* @author YenHex
* @since 2024/5/9
*/
@Slf4j
@Component
@AllArgsConstructor
@ConditionalOnProperty(value = "project.task", havingValue = "true")
public class BmsTask {
private final BmsRegion2Controller bmsRegion2Controller;
private final BmsRegionController bmsRegionController;
/**
* 更新树路径
*/
@Scheduled(cron="0 0 7,13 * * ?")
public void levelTask(){
AuthContextUtils.setTenant("001");
bmsRegionController.updateLevel();
bmsRegion2Controller.updateLevel();
//更新客户的关联区域的列
}
}
Loading…
Cancel
Save