完成中通百世对接

This commit is contained in:
2025-07-23 09:18:18 +08:00
parent b1914b7edc
commit fd85236a97
7 changed files with 314 additions and 4 deletions

View File

@@ -6,6 +6,7 @@ import com.ruoyi.oa.domain.bo.OaExpressBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;
import java.io.IOException;
import java.util.Collection;
import java.util.List;
@@ -52,6 +53,6 @@ public interface IOaExpressService {
* @param list
* @return
*/
Boolean getRefreshExpress(List<Long> list);
Boolean getRefreshExpress(List<Long> list) throws IOException;
}

View File

@@ -7,7 +7,9 @@ import com.ruoyi.common.core.domain.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.oa.utils.BestRouteQueryUtil;
import com.ruoyi.oa.utils.SfRouteQueryUtil;
import com.ruoyi.oa.utils.ZtoTrackQueryUtil;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import com.ruoyi.oa.domain.bo.OaExpressBo;
@@ -16,6 +18,7 @@ import com.ruoyi.oa.domain.OaExpress;
import com.ruoyi.oa.mapper.OaExpressMapper;
import com.ruoyi.oa.service.IOaExpressService;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.Collection;
@@ -129,7 +132,7 @@ public class OaExpressServiceImpl implements IOaExpressService {
}
@Override
public Boolean getRefreshExpress(List<Long> expressIds) {
public Boolean getRefreshExpress(List<Long> expressIds) throws IOException {
for (Long expressId : expressIds) {
OaExpressVo oaExpressVo = baseMapper.selectVoById(expressId);
String expressType = oaExpressVo.getExpressType();
@@ -142,6 +145,24 @@ public class OaExpressServiceImpl implements IOaExpressService {
oaExpressVo.setLastStatus(oaExpressVo1.getFirstStatusName());
}
}
if (expressType.equals("ZTO") && oaExpressVo.getStatus() ==1L) {
// 校验为顺丰则进入此位置更新状态
OaExpressVo oaExpressVo1 = ZtoTrackQueryUtil.queryTrack(oaExpressVo.getExpressCode(), oaExpressVo.getOwnerPhone() != null ? oaExpressVo.getOwnerPhone() : oaExpressVo.getSupplyPhone());
if (oaExpressVo1 != null) {
oaExpressVo.setLastUpdateTime(oaExpressVo1.getAcceptTime());
oaExpressVo.setLastStatus(oaExpressVo1.getFirstStatusName());
}
}
if (expressType.equals("Best") && oaExpressVo.getStatus() ==1L) {
// 校验为顺丰则进入此位置更新状态
OaExpressVo oaExpressVo1 = BestRouteQueryUtil.queryRoute(oaExpressVo.getExpressCode());
if (oaExpressVo1 != null) {
oaExpressVo.setLastUpdateTime(oaExpressVo1.getAcceptTime());
oaExpressVo.setLastStatus(oaExpressVo1.getFirstStatusName());
}
}
OaExpress add = BeanUtil.toBean(oaExpressVo, OaExpress.class);
baseMapper.updateById(add);;
}