|
@ -31,7 +31,9 @@ import com.qs.serve.modules.bms.service.BmsSupplierChannelService; |
|
|
import com.qs.serve.modules.his.service.HisUserChannelPointService; |
|
|
import com.qs.serve.modules.his.service.HisUserChannelPointService; |
|
|
import com.qs.serve.modules.oss.service.OssService; |
|
|
import com.qs.serve.modules.oss.service.OssService; |
|
|
import com.qs.serve.modules.tbs.entity.TbsActivityChannel; |
|
|
import com.qs.serve.modules.tbs.entity.TbsActivityChannel; |
|
|
|
|
|
import com.qs.serve.modules.tbs.entity.TbsCostApply; |
|
|
import com.qs.serve.modules.tbs.service.TbsActivityChannelService; |
|
|
import com.qs.serve.modules.tbs.service.TbsActivityChannelService; |
|
|
|
|
|
import com.qs.serve.modules.tbs.service.TbsCostApplyService; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.springframework.security.access.prepost.PreAuthorize; |
|
|
import org.springframework.security.access.prepost.PreAuthorize; |
|
@ -40,6 +42,7 @@ import org.springframework.web.bind.annotation.*; |
|
|
import javax.validation.Valid; |
|
|
import javax.validation.Valid; |
|
|
import java.io.*; |
|
|
import java.io.*; |
|
|
import java.text.SimpleDateFormat; |
|
|
import java.text.SimpleDateFormat; |
|
|
|
|
|
import java.time.LocalDate; |
|
|
import java.util.Arrays; |
|
|
import java.util.Arrays; |
|
|
import java.util.Date; |
|
|
import java.util.Date; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
@ -59,6 +62,7 @@ public class BirActivityCenterGoodsController { |
|
|
private OssService ossService; |
|
|
private OssService ossService; |
|
|
private AliYunOssProperties aliYunOSSProperties; |
|
|
private AliYunOssProperties aliYunOSSProperties; |
|
|
private BirActivityCenterGoodsService centerGoodsService; |
|
|
private BirActivityCenterGoodsService centerGoodsService; |
|
|
|
|
|
private TbsCostApplyService tbsCostApplyService; |
|
|
|
|
|
|
|
|
@GetMapping("/toSyncBir") |
|
|
@GetMapping("/toSyncBir") |
|
|
public R<?> syncBir(Long costId){ |
|
|
public R<?> syncBir(Long costId){ |
|
@ -66,6 +70,39 @@ public class BirActivityCenterGoodsController { |
|
|
return R.ok(); |
|
|
return R.ok(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/toSyncDev") |
|
|
|
|
|
public R<?> syncBir(Integer idType){ |
|
|
|
|
|
LambdaQueryWrapper<TbsCostApply> lqw = new LambdaQueryWrapper<>(); |
|
|
|
|
|
// int start = (idType-1)*50000;
|
|
|
|
|
|
// int end = start + 50000;
|
|
|
|
|
|
// lqw.between(TbsCostApply::getId,start,end);
|
|
|
|
|
|
lqw.notIn(TbsCostApply::getChargeState,0,6,5,8) |
|
|
|
|
|
.select(TbsCostApply::getId) |
|
|
|
|
|
.eq(TbsCostApply::getCancelFlag,0) |
|
|
|
|
|
.eq(TbsCostApply::getTmpState,0) |
|
|
|
|
|
.gt(TbsCostApply::getTotalActivity,0) |
|
|
|
|
|
//.notIn(TbsCostApply::getId,21452,21598,23104,23148)
|
|
|
|
|
|
.ge(TbsCostApply::getSubmitTime, LocalDate.of(2023,1,1).atStartOfDay()) |
|
|
|
|
|
.last(" limit 100"); |
|
|
|
|
|
|
|
|
|
|
|
boolean ex = extracted(lqw); |
|
|
|
|
|
while (!ex){ |
|
|
|
|
|
ex = extracted(lqw); |
|
|
|
|
|
} |
|
|
|
|
|
return R.ok(); |
|
|
|
|
|
} |
|
|
|
|
|
private boolean extracted(LambdaQueryWrapper<TbsCostApply> lqw) { |
|
|
|
|
|
List<TbsCostApply> costApplyList = tbsCostApplyService.list(lqw); |
|
|
|
|
|
List<Long> costIds = costApplyList.stream().map(a->a.getId()).collect(Collectors.toList()); |
|
|
|
|
|
centerGoodsService.rebuildBir(costIds); |
|
|
|
|
|
LambdaQueryWrapper<TbsCostApply> updLqw = new LambdaQueryWrapper<>(); |
|
|
|
|
|
updLqw.in(TbsCostApply::getId,costIds); |
|
|
|
|
|
TbsCostApply costApply = new TbsCostApply(); |
|
|
|
|
|
costApply.setTmpState(1); |
|
|
|
|
|
tbsCostApplyService.update(costApply,updLqw); |
|
|
|
|
|
return costIds.size()<100; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 翻页 |
|
|
* 翻页 |
|
|
* @param param |
|
|
* @param param |
|
|