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