|
|
|
@ -31,7 +31,6 @@ import com.logpm.factory.pan.service.IPanPackageInfoService;
|
|
|
|
|
import com.logpm.factory.pan.service.IPanPackageListService; |
|
|
|
|
import com.logpm.factory.props.PanFactoryProperties; |
|
|
|
|
import com.logpm.factory.snm.bean.Resp; |
|
|
|
|
import com.logpm.factory.snm.entity.OrderStatusLog; |
|
|
|
|
import com.logpm.factory.snm.entity.PanFactoryOrder; |
|
|
|
|
import com.logpm.factory.snm.entity.PanPackageInfo; |
|
|
|
|
import com.logpm.factory.snm.entity.PanPackageList; |
|
|
|
@ -51,8 +50,7 @@ import com.logpm.warehouse.feign.IWarehouseTrayTypeClient;
|
|
|
|
|
import com.logpm.warehouse.feign.IWarehouseWaybillClient; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.slf4j.Logger; |
|
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
|
|
|
|
|
|
import org.springblade.common.constant.TenantNum; |
|
|
|
|
import org.springblade.common.constant.order.*; |
|
|
|
|
import org.springblade.common.constant.orderpackage.*; |
|
|
|
@ -73,7 +71,6 @@ import java.util.*;
|
|
|
|
|
@Service |
|
|
|
|
public class PanFactoryDataServiceImpl implements IPanFactoryDataService { |
|
|
|
|
|
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(PanFactoryDataServiceImpl.class); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final IPanFactoryOrderService factoryOrderService; |
|
|
|
@ -125,7 +122,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
// .eq("appsecret",appSecret);
|
|
|
|
|
// FactoryAccount factoryAccount = factoryAccountService.getOne(queryWrapper);
|
|
|
|
|
// if(Objects.isNull(factoryAccount)){
|
|
|
|
|
// logger.warn("未存在对应账户corpid={},appkey={},appsecret={}",corpId,appKey,appSecret);
|
|
|
|
|
// log.warn("未存在对应账户corpid={},appkey={},appsecret={}",corpId,appKey,appSecret);
|
|
|
|
|
// throw new CustomerException(400,"未存在对应账户,请联系管理员");
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
@ -170,7 +167,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
queryWrapper.eq("delivery_number", orderInfoDTO.getDeliveryNumber()); |
|
|
|
|
PanFactoryOrder panFactoryOrder = factoryOrderService.getOne(queryWrapper); |
|
|
|
|
if (Objects.isNull(panFactoryOrder)) { |
|
|
|
|
logger.info("#############handleData: 未找到订单数据 合同自编码orderNo={}", orderNo); |
|
|
|
|
log.info("#############handleData: 未找到订单数据 合同自编码orderNo={}", orderNo); |
|
|
|
|
return R.fail(400, "未找到订单数据"); |
|
|
|
|
} |
|
|
|
|
String plantId = panFactoryOrder.getPlantId();//工厂id
|
|
|
|
@ -180,7 +177,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
|
|
|
|
|
//判断数据是都已存在
|
|
|
|
|
if (!orderInfoDTO.verifyData()) { |
|
|
|
|
logger.info("#############handleData: 数据不齐全 orderInfoDTO={}", orderInfoDTO); |
|
|
|
|
log.info("#############handleData: 数据不齐全 orderInfoDTO={}", orderInfoDTO); |
|
|
|
|
return R.fail(405, "数据不齐全"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -195,7 +192,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
String panToken = getPanToken(); |
|
|
|
|
|
|
|
|
|
//请求参数
|
|
|
|
|
logger.info("##############handleData: 推送包件状态请求参数 {}", s); |
|
|
|
|
log.info("##############handleData: 推送包件状态请求参数 {}", s); |
|
|
|
|
//处理逻辑
|
|
|
|
|
String result = HttpRequest.post(panFactoryProperties.getUrl() + "/hitf/v1/rest/invoke?namespace=HZERO&serverCode=OPEN&interfaceCode=HUITONG_MID_RECEIVE") |
|
|
|
|
.header("Authorization", "Bearer " + panToken) |
|
|
|
@ -203,7 +200,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
.body(s).timeout(5 * 1000) |
|
|
|
|
.execute().body(); |
|
|
|
|
|
|
|
|
|
logger.info("##############handleData: 推送包件状态返回参数 {}", result); |
|
|
|
|
log.info("##############handleData: 推送包件状态返回参数 {}", result); |
|
|
|
|
|
|
|
|
|
//把结果字符串转为json对象
|
|
|
|
|
JSONObject jsonObject = JSONObject.parseObject(result); |
|
|
|
@ -212,7 +209,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
Integer code = payload.getInteger("code"); |
|
|
|
|
String message = payload.getString("data"); |
|
|
|
|
if (code.equals(1)) { |
|
|
|
|
logger.info("##########handleData: 物流状态传递成功"); |
|
|
|
|
log.info("##########handleData: 物流状态传递成功"); |
|
|
|
|
} else { |
|
|
|
|
return R.fail(405, message); |
|
|
|
|
} |
|
|
|
@ -234,7 +231,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
|
|
|
|
|
String status = orderStatusDTO.getStatus(); |
|
|
|
|
if ("1".equals(status) || "2".equals(status) || "5".equals(status) || "6".equals(status) || "8".equals(status) || "9".equals(status)) { |
|
|
|
|
logger.info("#############handleStatusData: 当前数据的状态不推送 status={}", status); |
|
|
|
|
log.info("#############handleStatusData: 当前数据的状态不推送 status={}", status); |
|
|
|
|
return Resp.fail(400, "当前数据的状态不推送"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -245,7 +242,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
packageInfoQueryWrapper.eq("unit_no", unitNo); |
|
|
|
|
PanPackageInfo one = panPackageInfoService.getOne(packageInfoQueryWrapper); |
|
|
|
|
if (Objects.isNull(one)) { |
|
|
|
|
logger.info("#############handleStatusData: 当前包条码未找到对应数据unitNo={}", unitNo); |
|
|
|
|
log.info("#############handleStatusData: 当前包条码未找到对应数据unitNo={}", unitNo); |
|
|
|
|
return Resp.fail(400, "未找到包件数据"); |
|
|
|
|
} |
|
|
|
|
String plantId = one.getPlantId(); |
|
|
|
@ -268,7 +265,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
|
|
|
|
|
//判断数据是都已存在
|
|
|
|
|
if (!orderStatusDTO.verifyData()) { |
|
|
|
|
logger.info("#############handleStatusData: 数据不齐全 orderStatusDTO={}", orderStatusDTO); |
|
|
|
|
log.info("#############handleStatusData: 数据不齐全 orderStatusDTO={}", orderStatusDTO); |
|
|
|
|
return Resp.fail(405, "数据不齐全"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -283,7 +280,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
String panToken = getPanToken(); |
|
|
|
|
|
|
|
|
|
//请求参数
|
|
|
|
|
logger.info("##############handleStatusData: 推送包件状态请求参数 {}", s); |
|
|
|
|
log.info("##############handleStatusData: 推送包件状态请求参数 {}", s); |
|
|
|
|
//处理逻辑
|
|
|
|
|
String result = HttpRequest.post(panFactoryProperties.getUrl() + "/hitf/v1/rest/invoke?namespace=HZERO&serverCode=OPEN&interfaceCode=HUITONG_RECEIVE") |
|
|
|
|
.header("Authorization", "Bearer " + panToken) |
|
|
|
@ -291,7 +288,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
.body(s).timeout(5 * 1000) |
|
|
|
|
.execute().body(); |
|
|
|
|
|
|
|
|
|
logger.info("##############handleStatusData: 推送包件状态返回参数 {}", result); |
|
|
|
|
log.info("##############handleStatusData: 推送包件状态返回参数 {}", result); |
|
|
|
|
|
|
|
|
|
//把结果字符串转为json对象
|
|
|
|
|
JSONObject jsonObject = JSONObject.parseObject(result); |
|
|
|
@ -300,7 +297,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
Integer code = payload.getInteger("code"); |
|
|
|
|
String message = payload.getString("data"); |
|
|
|
|
if (code.equals(1)) { |
|
|
|
|
logger.info("##########handleStatusData: 物流状态传递成功"); |
|
|
|
|
log.info("##########handleStatusData: 物流状态传递成功"); |
|
|
|
|
} else { |
|
|
|
|
return Resp.fail(405, message); |
|
|
|
|
} |
|
|
|
@ -324,7 +321,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
statusName = "签收"; |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
logger.info("###########statusName: 未知的类型"); |
|
|
|
|
log.info("###########statusName: 未知的类型"); |
|
|
|
|
} |
|
|
|
|
return statusName; |
|
|
|
|
} |
|
|
|
@ -341,7 +338,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
.execute() |
|
|
|
|
.body(); |
|
|
|
|
|
|
|
|
|
logger.info("##############getPanToken: 获取皮阿诺token返回参数 {}", result); |
|
|
|
|
log.info("##############getPanToken: 获取皮阿诺token返回参数 {}", result); |
|
|
|
|
|
|
|
|
|
//获取的结果转成json对象
|
|
|
|
|
JSONObject jsonObject = JSONObject.parseObject(result); |
|
|
|
@ -357,7 +354,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
@Transactional |
|
|
|
|
@Override |
|
|
|
|
public void handleDataToPlatform(String unitNo, String operationTime) { |
|
|
|
|
logger.info("############handleDataToPlatform: 处理数据到platform unitNo={}", unitNo); |
|
|
|
|
log.info("############handleDataToPlatform: 处理数据到platform unitNo={}", unitNo); |
|
|
|
|
//先查询包件是否已存入到新系统数据库
|
|
|
|
|
DistributionParcelListEntity distributionParcelListEntity = distributionParcelListClient.findByPacketBarCode(unitNo); |
|
|
|
|
if (Objects.isNull(distributionParcelListEntity)) { |
|
|
|
@ -365,7 +362,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
//1.根据包条码去老系统数据库找到对应的包条信息
|
|
|
|
|
AdvanceDetailEntity advanceDetailEntity = advanceDetailClient.getOneByUnitNo(unitNo); |
|
|
|
|
if (Objects.isNull(advanceDetailEntity)) { |
|
|
|
|
logger.warn("#################handleDataToPlatform: 未找到对应的包条信息 unitNo={}", unitNo); |
|
|
|
|
log.warn("#################handleDataToPlatform: 未找到对应的包条信息 unitNo={}", unitNo); |
|
|
|
|
throw new CustomerException(405, "未找到对应的包条信息"); |
|
|
|
|
} |
|
|
|
|
//2.根据包条信息拿到订单信息
|
|
|
|
@ -374,7 +371,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
//2.1 因为会存在相同订单自编码的订单,所以为了区分订单只有通过id查询
|
|
|
|
|
AdvanceEntity advanceEntity = advanceClient.fingById(advanceId); |
|
|
|
|
if (Objects.isNull(advanceEntity)) { |
|
|
|
|
logger.warn("#################handleDataToPlatform: 未找到对应的订单信息 advanceId={}", advanceId); |
|
|
|
|
log.warn("#################handleDataToPlatform: 未找到对应的订单信息 advanceId={}", advanceId); |
|
|
|
|
throw new CustomerException(405, "未找到对应的订单信息"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -395,7 +392,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
|
|
|
|
|
// OrderDetailEntity orderDetailEntity = orderDetailClient.findByUnitNo(unitNo);
|
|
|
|
|
// if(Objects.isNull(orderDetailEntity)){
|
|
|
|
|
// logger.warn("############handleDataToPlatform: 包条信息不存在 unitNo={}",unitNo);
|
|
|
|
|
// log.warn("############handleDataToPlatform: 包条信息不存在 unitNo={}",unitNo);
|
|
|
|
|
// throw new CustomerException(405, "包条信息不存在");
|
|
|
|
|
// }
|
|
|
|
|
// Integer oldId = orderDetailEntity.getNowWarehouseId();
|
|
|
|
@ -403,7 +400,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
// 查询数据对应的仓库名称
|
|
|
|
|
BasicdataWarehouseEntity basicdataWarehouseEntity = basicdataWarehouseClient.findByName(destinationWarehouse); |
|
|
|
|
if(Objects.isNull(basicdataWarehouseEntity)){ |
|
|
|
|
logger.warn("############handleDataToPlatform: 仓库信息不存在 destinationWarehouse={}",destinationWarehouse); |
|
|
|
|
log.warn("############handleDataToPlatform: 仓库信息不存在 destinationWarehouse={}",destinationWarehouse); |
|
|
|
|
throw new CustomerException(405, "仓库信息不存在"); |
|
|
|
|
} |
|
|
|
|
Long warehouseId = basicdataWarehouseEntity.getId(); |
|
|
|
@ -425,7 +422,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
if(StringUtil.isNoneBlank(operationTime)){ |
|
|
|
|
date = CommonUtil.StringToDate(operationTime); |
|
|
|
|
} |
|
|
|
|
logger.info("#################handleDataToPlatform.waybillNoNum: {}", waybillNoNum); |
|
|
|
|
log.info("#################handleDataToPlatform.waybillNoNum: {}", waybillNoNum); |
|
|
|
|
|
|
|
|
|
distributionStockArticleEntity = new DistributionStockArticleEntity(); |
|
|
|
|
distributionStockArticleEntity.setOrderCode(orderSelfNum); |
|
|
|
@ -454,14 +451,14 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
} else { |
|
|
|
|
distributionStockArticleEntity.setCompleteSet(0); |
|
|
|
|
} |
|
|
|
|
logger.info("############basicdataWarehouseEntity {}", basicdataWarehouseEntity); |
|
|
|
|
log.info("############basicdataWarehouseEntity {}", basicdataWarehouseEntity); |
|
|
|
|
distributionStockArticleEntity.setCreateDept(basicdataWarehouseEntity.getDepartment()); |
|
|
|
|
|
|
|
|
|
WayBillEntity wayBillEntity = wayBillClient.getByWayBillByOrderCode(orderSelfNum); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(Objects.isNull(wayBillEntity)){ |
|
|
|
|
logger.error("包条同步失败 ----> 数据异常 包条对应的运单不存在 包件 {} 运单对象 {},",unitNo,wayBillEntity); |
|
|
|
|
log.error("包条同步失败 ----> 数据异常 包条对应的运单不存在 包件 {} 运单对象 {},",unitNo,wayBillEntity); |
|
|
|
|
return ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -498,7 +495,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
//通过客户名称去查询客户的服务类型、
|
|
|
|
|
distributionStockArticleEntity.setTypeService("1");//默认商配
|
|
|
|
|
BasicdataClientEntity basicdataClientEntity = basicdataClientClient.findByName(customerName); |
|
|
|
|
logger.info("订单同步出现的客户编号{} 匹配的客户", basicdataClientEntity); |
|
|
|
|
log.info("订单同步出现的客户编号{} 匹配的客户", basicdataClientEntity); |
|
|
|
|
if (!Objects.isNull(basicdataClientEntity)) { |
|
|
|
|
//商城
|
|
|
|
|
distributionStockArticleEntity.setMallId(basicdataClientEntity.getId()); |
|
|
|
@ -507,7 +504,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
|
|
|
|
|
// todo 这里需要去查询门店 和新系统的门店ID 进行绑定
|
|
|
|
|
String peisongType = getPeisongTypeByClientId(basicdataClientEntity.getId()); |
|
|
|
|
logger.info("订单同步peisongType {} ", peisongType); |
|
|
|
|
log.info("订单同步peisongType {} ", peisongType); |
|
|
|
|
|
|
|
|
|
if (StringUtil.isNoneBlank(peisongType)) { |
|
|
|
|
distributionStockArticleEntity.setTypeService(peisongType); |
|
|
|
@ -548,7 +545,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
id = distributionStockArticleClient.addData(distributionStockArticleEntity); |
|
|
|
|
distributionStockArticleEntity.setId(id); |
|
|
|
|
if (id == 0) { |
|
|
|
|
logger.warn("#################handleDataToPlatform: 保存订单信息失败 orderSelfNum={}", orderSelfNum); |
|
|
|
|
log.warn("#################handleDataToPlatform: 保存订单信息失败 orderSelfNum={}", orderSelfNum); |
|
|
|
|
throw new CustomerException(405, "保存订单信息失败"); |
|
|
|
|
} |
|
|
|
|
}else{ |
|
|
|
@ -559,10 +556,10 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
//保存包件信息
|
|
|
|
|
saveOrderPackage(unitNo, distributionStockArticleEntity, basicdataWarehouseEntity, waybillNoNum,operationTime,basicdataWarehouseEntity.getOldId()); |
|
|
|
|
|
|
|
|
|
logger.info("#################handleDataToPlatform: 数据处理完成"); |
|
|
|
|
log.info("#################handleDataToPlatform: 数据处理完成"); |
|
|
|
|
} else { |
|
|
|
|
//已存在包件信息那就不处理
|
|
|
|
|
logger.info("#################handleDataToPlatform: 包件信息已存在,不用处理 unitNo={}", unitNo); |
|
|
|
|
log.info("#################handleDataToPlatform: 包件信息已存在,不用处理 unitNo={}", unitNo); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//存入包条缓存
|
|
|
|
@ -611,7 +608,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
boolean b = warehouseTrayTypeClient.orderScanOrderPackageCode(map); |
|
|
|
|
|
|
|
|
|
if(!b){ |
|
|
|
|
logger.error("################saveTrayTypeInfoPackage: 包件打托失败 unitNo={} trayCode={}",unitNo,"T"+trayId); |
|
|
|
|
log.error("################saveTrayTypeInfoPackage: 包件打托失败 unitNo={} trayCode={}",unitNo,"T"+trayId); |
|
|
|
|
// throw new CustomerException(403,"包件打托失败");
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -646,7 +643,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
*/ |
|
|
|
|
private String getPeisongTypeByClientId(Long id) { |
|
|
|
|
BasicdataStoreBusinessEntity basicdataStoreBusinessEntity = basicdataStoreBusinessClient.findByClientIdAndTypeService(id, 3); |
|
|
|
|
logger.info(">>>>>>> 查询客户的配送类型{}", basicdataStoreBusinessEntity); |
|
|
|
|
log.info(">>>>>>> 查询客户的配送类型{}", basicdataStoreBusinessEntity); |
|
|
|
|
if(ObjectUtil.isEmpty(basicdataStoreBusinessEntity)){ |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
@ -677,7 +674,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
//// WarehouseWaybillEntity warehouseWaybill = warehouseWaybillClient.findByWaybillNo(waybillNo);
|
|
|
|
|
|
|
|
|
|
if(Objects.isNull(vo)){ |
|
|
|
|
logger.warn("##############saveOrderPackage: 未在老系统查询到包件数据 unitNo={}",unitNo); |
|
|
|
|
log.warn("##############saveOrderPackage: 未在老系统查询到包件数据 unitNo={}",unitNo); |
|
|
|
|
throw new CustomerException(405,"未在老系统查询到包件数据"); |
|
|
|
|
}else{ |
|
|
|
|
|
|
|
|
@ -741,10 +738,10 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
} |
|
|
|
|
boolean b = distributionParcelListClient.add(entity); |
|
|
|
|
if (!b) { |
|
|
|
|
logger.warn("#################handleDataToPlatform: 保存包件信息失败 orderCode={}", entity.getOrderCode()); |
|
|
|
|
log.warn("#################handleDataToPlatform: 保存包件信息失败 orderCode={}", entity.getOrderCode()); |
|
|
|
|
throw new CustomerException(405, "保存包件信息失败"); |
|
|
|
|
}else{ |
|
|
|
|
logger.info("################handleDataToPlatform: 保存包件成功 OrderPackageCode={}",vo.getPacketBarCode()); |
|
|
|
|
log.info("################handleDataToPlatform: 保存包件成功 OrderPackageCode={}",vo.getPacketBarCode()); |
|
|
|
|
// Integer handQuantity = distributionStockArticleEntity.getHandQuantity();
|
|
|
|
|
// Integer totalNumber = distributionStockArticleEntity.getTotalNumber();
|
|
|
|
|
//
|
|
|
|
@ -764,7 +761,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void saveWaybillEntity(String waybillNo) { |
|
|
|
|
logger.info("#################handleDataToPlatform.saveWaybillEntity: {}", waybillNo); |
|
|
|
|
log.info("#################handleDataToPlatform.saveWaybillEntity: {}", waybillNo); |
|
|
|
|
|
|
|
|
|
if (StringUtil.isBlank(waybillNo)) { |
|
|
|
|
return; |
|
|
|
@ -777,15 +774,15 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
|
|
|
|
|
//通过运单号先去查询新系统是否存在这个运单号
|
|
|
|
|
WarehouseWaybillEntity warehouseWaybill = warehouseWaybillClient.findByWaybillNo(waybillNo); |
|
|
|
|
logger.info("#################handleDataToPlatform.warehouseWaybill: {}", warehouseWaybill); |
|
|
|
|
log.info("#################handleDataToPlatform.warehouseWaybill: {}", warehouseWaybill); |
|
|
|
|
|
|
|
|
|
if (Objects.isNull(warehouseWaybill)) { |
|
|
|
|
redis.setEx("dealwithWaybillNo:"+waybillNo,waybillNo,30L); |
|
|
|
|
//如果新系统中不存在这个运单,那么就去查询老系统的运单数据
|
|
|
|
|
WayBillEntity wayBillEntity = wayBillClient.getByWaybillNo(waybillNo); |
|
|
|
|
logger.info("#################handleDataToPlatform.wayBillEntity: {}", wayBillEntity); |
|
|
|
|
log.info("#################handleDataToPlatform.wayBillEntity: {}", wayBillEntity); |
|
|
|
|
if (Objects.isNull(wayBillEntity)) { |
|
|
|
|
logger.warn("##############saveWaybillEntity: 老系统中未找到对应运单waybillNo={}", waybillNo); |
|
|
|
|
log.warn("##############saveWaybillEntity: 老系统中未找到对应运单waybillNo={}", waybillNo); |
|
|
|
|
throw new CustomerException("老系统中未找到对应运单"); |
|
|
|
|
} |
|
|
|
|
String startSite = wayBillEntity.getStartSite();//始发仓名称
|
|
|
|
@ -1145,7 +1142,7 @@ public class PanFactoryDataServiceImpl implements IPanFactoryDataService {
|
|
|
|
|
factoryOrderDTO.setORDER_ATTRIBUTES(order_attributes); |
|
|
|
|
|
|
|
|
|
if (order_attributes.isEmpty()) { |
|
|
|
|
logger.info("###########saveData: 没有新增包件,不保存信息"); |
|
|
|
|
log.info("###########saveData: 没有新增包件,不保存信息"); |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|