第三方单据下载问题

workplace
yewj 10 months ago
parent a7747416c5
commit 969afd4a6a

@ -30,6 +30,7 @@ public class IoCollectOriginController {
/** /**
* *
*
* @param collectOrderRequest * @param collectOrderRequest
* @return * @return
*/ */

@ -41,5 +41,6 @@ public class FilterThrOrderRequest extends ListPageRequest {
* *
*/ */
private String fromType; private String fromType;
private String busType;
private List<ThrOrderResponse> erpOrderResponses; private List<ThrOrderResponse> erpOrderResponses;
} }

@ -23,23 +23,24 @@ public class DownloadFactory {
/** /**
* *
*
* @param collectOrderRequest * @param collectOrderRequest
* @return * @return
*/ */
public BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest){ public BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest) {
String busType = collectOrderRequest.getBusType(); String busType = collectOrderRequest.getBusType();
if(busType == null){ if (busType == null) {
return ResultVOUtils.error("下载失败,未配置业务类型"); return ResultVOUtils.error("下载失败,未配置业务类型");
} }
if(busType.equals(BusTypeConstant.YPCF002.getBusType())){ if (busType.equals(BusTypeConstant.YPCF002.getBusType())) {
return ypcf002Download.downloadOrder(collectOrderRequest); return ypcf002Download.downloadOrder(collectOrderRequest);
} else if(busType.equals(BusTypeConstant.CGJH001.getBusType())){ } else if (busType.equals(BusTypeConstant.CGJH001.getBusType())) {
return thrOrderDownload.downloadOrder(collectOrderRequest); return thrOrderDownload.downloadOrder(collectOrderRequest);
} else if(busType.equals(BusTypeConstant.LYRK.getBusType())){ } else if (busType.equals(BusTypeConstant.LYRK.getBusType())) {
return thrOrderDownload.downloadOrder(collectOrderRequest); return thrOrderDownload.downloadOrder(collectOrderRequest);
} else if(busType.equals(BusTypeConstant.GMRK.getBusType())){ } else if (busType.equals(BusTypeConstant.GMRK.getBusType())) {
return thrOrderDownload.downloadOrder(collectOrderRequest); return thrOrderDownload.downloadOrder(collectOrderRequest);
} else if(busType.equals(BusTypeConstant.LYCK.getBusType())){ } else if (busType.equals(BusTypeConstant.LYCK.getBusType())) {
return thrOrderDownload.downloadOrder(collectOrderRequest); return thrOrderDownload.downloadOrder(collectOrderRequest);
} }
return ResultVOUtils.error("下载失败,未配置业务类型"); return ResultVOUtils.error("下载失败,未配置业务类型");

@ -32,7 +32,7 @@ import java.util.List;
* LYRK GMRK LYCK * LYRK GMRK LYCK
*/ */
@Service @Service
public class ThrOrderDownload implements IDownload{ public class ThrOrderDownload implements IDownload {
@Resource @Resource
private ErpBasicClient erpBasicClient; private ErpBasicClient erpBasicClient;
@Resource @Resource
@ -45,23 +45,24 @@ public class ThrOrderDownload implements IDownload{
@Override @Override
public BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest) { public BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest) {
LambdaQueryWrapper<ThrOrderEntity> w = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ThrOrderEntity> w = new LambdaQueryWrapper<>();
w.eq(StrUtil.isNotBlank(collectOrderRequest.getBillNo()),ThrOrderEntity::getBillNo,collectOrderRequest.getBillNo()); w.eq(StrUtil.isNotBlank(collectOrderRequest.getBillNo()), ThrOrderEntity::getBillNo, collectOrderRequest.getBillNo());
List<ThrOrderEntity> thrOrderEntities = thrOrderDao.selectList(w); List<ThrOrderEntity> thrOrderEntities = thrOrderDao.selectList(w);
if(CollUtil.isNotEmpty(thrOrderEntities)){ if (CollUtil.isNotEmpty(thrOrderEntities)) {
return this.importThrOrder(thrOrderEntities,collectOrderRequest); return this.importThrOrder(thrOrderEntities, collectOrderRequest);
}else{ } else {
//三方拉取 //三方拉取
FilterThrOrderRequest filterThrOrderRequest = new FilterThrOrderRequest(); FilterThrOrderRequest filterThrOrderRequest = new FilterThrOrderRequest();
filterThrOrderRequest.setPage(1); filterThrOrderRequest.setPage(1);
filterThrOrderRequest.setLimit(100); filterThrOrderRequest.setLimit(100);
filterThrOrderRequest.setBillNo(collectOrderRequest.getBillNo()); filterThrOrderRequest.setBillNo(collectOrderRequest.getBillNo());
filterThrOrderRequest.setThirdSys("thirdId"); filterThrOrderRequest.setThirdSys("thirdId");
filterThrOrderRequest.setBusType(collectOrderRequest.getBusType());
filterThrOrderRequest.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode()); filterThrOrderRequest.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode());
filterThrOrderRequest.setFromType(collectOrderRequest.getFromType()); filterThrOrderRequest.setFromType(collectOrderRequest.getFromType());
BaseResponse<PageSimpleResponse<ThrOrderResponse>> baseResponse = erpBasicClient.getThrOrders(filterThrOrderRequest); BaseResponse<PageSimpleResponse<ThrOrderResponse>> baseResponse = erpBasicClient.getThrOrders(filterThrOrderRequest);
if (baseResponse.getCode() == 20000) { if (baseResponse.getCode() == 20000) {
List<ThrOrderResponse> list = baseResponse.getData().getList(); List<ThrOrderResponse> list = baseResponse.getData().getList();
if(CollUtil.isNotEmpty(list)){ if (CollUtil.isNotEmpty(list)) {
list.forEach(item -> { list.forEach(item -> {
ThrOrderEntity thrOrderEntity = new ThrOrderEntity(); ThrOrderEntity thrOrderEntity = new ThrOrderEntity();
BeanUtil.copyProperties(item, thrOrderEntity); BeanUtil.copyProperties(item, thrOrderEntity);
@ -80,7 +81,7 @@ public class ThrOrderDownload implements IDownload{
}); });
//再次获取 //再次获取
thrOrderEntities = thrOrderDao.selectList(w); thrOrderEntities = thrOrderDao.selectList(w);
return this.importThrOrder(thrOrderEntities,collectOrderRequest); return this.importThrOrder(thrOrderEntities, collectOrderRequest);
} }
} }
} }
@ -90,13 +91,14 @@ public class ThrOrderDownload implements IDownload{
/** /**
* *
*
* @param thrOrderEntities * @param thrOrderEntities
* @param collectOrderRequest * @param collectOrderRequest
*/ */
private BaseResponse importThrOrder(List<ThrOrderEntity> thrOrderEntities,CollectOrderRequest collectOrderRequest){ private BaseResponse importThrOrder(List<ThrOrderEntity> thrOrderEntities, CollectOrderRequest collectOrderRequest) {
List<IoCollectOrder> ioCollectOrderList = new ArrayList<>(); List<IoCollectOrder> ioCollectOrderList = new ArrayList<>();
if(CollUtil.isNotEmpty(thrOrderEntities)){ if (CollUtil.isNotEmpty(thrOrderEntities)) {
for(ThrOrderEntity thrOrder: thrOrderEntities){ for (ThrOrderEntity thrOrder : thrOrderEntities) {
IoCollectOrder ioCollectOrder = new IoCollectOrder(); IoCollectOrder ioCollectOrder = new IoCollectOrder();
StringBuilder errorMsg = new StringBuilder(); StringBuilder errorMsg = new StringBuilder();
ioCollectOrder.setBillNo(thrOrder.getBillNo()); ioCollectOrder.setBillNo(thrOrder.getBillNo());
@ -111,9 +113,9 @@ public class ThrOrderDownload implements IDownload{
ioCollectOrder.setUpdateTime(new Date()); ioCollectOrder.setUpdateTime(new Date());
ioCollectOrder.setSplitStatus(0); ioCollectOrder.setSplitStatus(0);
ioCollectOrder.setTagStatus(0); ioCollectOrder.setTagStatus(0);
List<ThrOrderDetailEntity> thrOrderDetailEntities = thrOrderDetailDao.selectList(new LambdaQueryWrapper<ThrOrderDetailEntity>().eq(ThrOrderDetailEntity::getOrderIdFk,thrOrder.getBillNo())); List<ThrOrderDetailEntity> thrOrderDetailEntities = thrOrderDetailDao.selectList(new LambdaQueryWrapper<ThrOrderDetailEntity>().eq(ThrOrderDetailEntity::getOrderIdFk, thrOrder.getBillNo()));
List<IoCollectOrderBiz> bizList = new ArrayList<>(); List<IoCollectOrderBiz> bizList = new ArrayList<>();
for(ThrOrderDetailEntity entity : thrOrderDetailEntities){ for (ThrOrderDetailEntity entity : thrOrderDetailEntities) {
IoCollectOrderBiz collectOrderBiz = new IoCollectOrderBiz(); IoCollectOrderBiz collectOrderBiz = new IoCollectOrderBiz();
// BasicUdirelEntity basicUdirelEntity = basicUdirelDao.selectOne(new LambdaQueryWrapper<BasicUdirelEntity>().eq(BasicUdirelEntity::getMainId, entity.getPHYSIC_CODE())); // BasicUdirelEntity basicUdirelEntity = basicUdirelDao.selectOne(new LambdaQueryWrapper<BasicUdirelEntity>().eq(BasicUdirelEntity::getMainId, entity.getPHYSIC_CODE()));
// if (basicUdirelEntity != null) { // if (basicUdirelEntity != null) {
@ -139,7 +141,7 @@ public class ThrOrderDownload implements IDownload{
ioCollectOrder.setBizList(bizList); ioCollectOrder.setBizList(bizList);
ioCollectOrderList.add(ioCollectOrder); ioCollectOrderList.add(ioCollectOrder);
} }
collectOrderService.importPrescribe(ioCollectOrderList,collectOrderRequest.getBusType()); collectOrderService.importPrescribe(ioCollectOrderList, collectOrderRequest.getBusType());
return ResultVOUtils.success("下载成功"); return ResultVOUtils.success("下载成功");
} }
return ResultVOUtils.error("下载失败"); return ResultVOUtils.error("下载失败");

Loading…
Cancel
Save