|
@@ -70,46 +70,68 @@ public class OWbMerchShopInveServiceImpl implements IOWbMerchShopInveService
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public AjaxResult pullShopInve(PullInveQueryVO queryVO) {
|
|
public AjaxResult pullShopInve(PullInveQueryVO queryVO) {
|
|
- log.debug("queryVO => {}", queryVO);
|
|
|
|
|
|
+ log.info("拉取门店库存开始 => {}", queryVO);
|
|
|
|
+ try {
|
|
|
|
+ // 声明页数
|
|
|
|
+ int page = 1;
|
|
|
|
+
|
|
|
|
+ // 获取登录用户
|
|
|
|
+ SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
|
+ boolean allRole = RoleUtils.isAllRole(user);
|
|
|
|
+ if (!allRole) {
|
|
|
|
+ // 如果不是所有数据权限,查询商户用户表,设置拉取的商户
|
|
|
|
+ // 查询该用户属于哪个商户
|
|
|
|
+ MerchUser merchUser = merchUserMapper.selectMerchUserByUserId(user.getUserId()+"");
|
|
|
|
+ if (Objects.isNull(merchUser)) {
|
|
|
|
+ // 如果用户没有绑定商户就返回空数据
|
|
|
|
+ return AjaxResult.success("没有库存可以拉取!");
|
|
|
|
+ }
|
|
|
|
+ // 设置商户
|
|
|
|
+ queryVO.setMerchId(merchUser.getMerchSn());
|
|
|
|
+ }
|
|
|
|
|
|
- // 声明页数
|
|
|
|
- int page = 1;
|
|
|
|
- // 处理查询参数
|
|
|
|
- setQueryVO(queryVO, page, OmsConfig.getQuerySize());
|
|
|
|
-
|
|
|
|
- // 处理数量
|
|
|
|
- AtomicInteger rows = new AtomicInteger(0);
|
|
|
|
- // 查询 OMS 分页数据
|
|
|
|
- Optional<Page<OWbMerchShopInve>> firstPageOpt =
|
|
|
|
- OmsDataUtil.fetchOmsPageData(queryVO, OmsConfig.getQueryShopMngInveUrl(), OWbMerchShopInve.class);
|
|
|
|
-
|
|
|
|
- // 如果有数据
|
|
|
|
- firstPageOpt.ifPresent(firstPage -> {
|
|
|
|
- // 如果有数据,开始批量处理
|
|
|
|
- firstPage.getList().forEach(obj -> log.debug("拉取的 sku => {}", obj.getSku()));
|
|
|
|
- // 插入数据库
|
|
|
|
- firstPage.getList().stream().forEach(obj -> {
|
|
|
|
- // 插入数据库
|
|
|
|
- //wbMerchShopInveMapper.saveOrUpdate(obj);
|
|
|
|
- // 处理数据条数加 1
|
|
|
|
- rows.getAndIncrement();
|
|
|
|
- });
|
|
|
|
|
|
+ // 处理查询参数
|
|
|
|
+ setQueryVO(queryVO, page, OmsConfig.getQuerySize());
|
|
|
|
+
|
|
|
|
+ // 处理数量
|
|
|
|
+ AtomicInteger rows = new AtomicInteger(0);
|
|
|
|
+ // 查询 OMS 分页数据
|
|
|
|
+ Optional<Page<OWbMerchShopInve>> firstPageOpt =
|
|
|
|
+ OmsDataUtil.fetchOmsPageData(queryVO, OmsConfig.getQueryShopMngInveUrl(), OWbMerchShopInve.class);
|
|
|
|
|
|
- /*for(int pageNum = page+1; pageNum <= firstPage.getTotalPage(); pageNum++) {
|
|
|
|
- log.debug("当前拉取的页数 => {}", pageNum);
|
|
|
|
- queryVO.setPage(pageNum);
|
|
|
|
- // 分页拉取远程数据
|
|
|
|
- Optional<Page<OWbMerchShopInve>> pageOpt = OmsDataUtil.fetchOmsPageData(queryVO, OmsConfig.getQueryShopMngInveUrl(), OWbMerchShopInve.class);
|
|
|
|
- pageOpt.get().getList().forEach(obj -> {
|
|
|
|
- wbMerchShopInveMapper.saveOrUpdate(obj);
|
|
|
|
|
|
+ // 如果有数据
|
|
|
|
+ firstPageOpt.ifPresent(firstPage -> {
|
|
|
|
+ // 如果有数据,开始批量处理
|
|
|
|
+ firstPage.getList().forEach(obj -> log.debug("拉取的 sku => {}", obj.getSku()));
|
|
|
|
+ // 插入数据库
|
|
|
|
+ firstPage.getList().stream().forEach(obj -> {
|
|
|
|
+ // 插入数据库
|
|
|
|
+ //wbMerchShopInveMapper.saveOrUpdate(obj);
|
|
|
|
+ // 处理数据条数加 1
|
|
rows.getAndIncrement();
|
|
rows.getAndIncrement();
|
|
});
|
|
});
|
|
- }*/
|
|
|
|
|
|
|
|
- });
|
|
|
|
|
|
+ for(int pageNum = page+1; pageNum <= firstPage.getTotalPage(); pageNum++) {
|
|
|
|
+ log.debug("当前拉取的页数 => {}", pageNum);
|
|
|
|
+ queryVO.setPage(pageNum);
|
|
|
|
+ // 分页拉取远程数据
|
|
|
|
+ Optional<Page<OWbMerchShopInve>> pageOpt = OmsDataUtil.fetchOmsPageData(queryVO, OmsConfig.getQueryShopMngInveUrl(), OWbMerchShopInve.class);
|
|
|
|
+ pageOpt.get().getList().forEach(obj -> {
|
|
|
|
+ wbMerchShopInveMapper.saveOrUpdate(obj);
|
|
|
|
+ rows.getAndIncrement();
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
|
|
- log.debug("拉取门店库存成功,拉取数据条数 => {}", rows.get());
|
|
|
|
- return AjaxResult.success("拉取门店库存成功!");
|
|
|
|
|
|
+ log.debug("拉取门店库存成功,拉取数据条数 => {}", rows.get());
|
|
|
|
+ return AjaxResult.success("拉取门店库存成功!");
|
|
|
|
+ } catch(ServiceException se) {
|
|
|
|
+ throw se;
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ log.error("拉取门店库存异常 => ", e);
|
|
|
|
+ return AjaxResult.error("拉取库存异常!");
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|