Browse Source

feat(all): 修改工厂数据接收问题

dist.1.3.0
zhaoqiaobo 10 months ago
parent
commit
4f367ed998
  1. 23
      blade-service/logpm-factory/src/main/java/com/logpm/factory/comfac/service/impl/AsyncDataServiceImpl.java
  2. 13
      blade-service/logpm-factory/src/main/java/com/logpm/factory/jobhandler/FactoryXxlJob.java

23
blade-service/logpm-factory/src/main/java/com/logpm/factory/comfac/service/impl/AsyncDataServiceImpl.java

@ -336,20 +336,20 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
} }
@Override @Override
@Async @Async("asyncExecutor")
public void handlerPanDataToHtNew(Long id) { public void handlerPanDataToHtNew(Long id) {
log.info("################handlerDataToHt: 处理皮阿诺订单数据到"); log.info("################handlerPanDataToHtNew: 处理皮阿诺订单数据到");
//查询需要同步的订单 //查询需要同步的订单
QueryWrapper<PanFactoryOrder> orderQueryWrapper = new QueryWrapper<>(); QueryWrapper<PanFactoryOrder> orderQueryWrapper = new QueryWrapper<>();
orderQueryWrapper.eq("status", 1) orderQueryWrapper.eq("status", 1)
.eq("id", id) .eq("id", id)
.eq("is_deleted", 0); .eq("is_deleted", 0);
List<PanFactoryOrder> panFactoryOrders = panFactoryOrderService.list(orderQueryWrapper); List<PanFactoryOrder> panFactoryOrders = panFactoryOrderService.list(orderQueryWrapper);
log.info("#########handlerDataToHt: 待处理的订单数量为{}", panFactoryOrders.size()); log.info("#########handlerPanDataToHtNew: 待处理的订单数量为{}", panFactoryOrders.size());
List<JSONObject> advances = new ArrayList<>(); List<JSONObject> advances = new ArrayList<>();
for (PanFactoryOrder panFactoryOrder : panFactoryOrders) { for (PanFactoryOrder panFactoryOrder : panFactoryOrders) {
Long orderId = panFactoryOrder.getId(); Long orderId = panFactoryOrder.getId();
log.info("#########handlerDataToHt: 当前处理的订单id={}", orderId); log.info("#########handlerPanDataToHtNew: 当前处理的订单id={}", orderId);
// 走新系统入库 // 走新系统入库
Long startWarehouseId = null; Long startWarehouseId = null;
String startWarehouseName = null; String startWarehouseName = null;
@ -504,7 +504,7 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
factoryDataClient.sendMessage(sendMsg); factoryDataClient.sendMessage(sendMsg);
} }
} }
log.info("##############handlerDataToHt: 处理数据完成"); log.info("##############handlerPanDataToHtNew: 处理数据完成");
} }
private Timestamp initTimestamp() { private Timestamp initTimestamp() {
@ -601,7 +601,7 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
@Override @Override
@Async("asyncExecutor") @Async("asyncExecutor")
public void handlerMtDataToHtNew(Long mainId) { public void handlerMtDataToHtNew(Long mainId) {
log.info("################handlerMtDataToHt: 处理梦天订单数据到"); log.info("################handlerMtDataToHtNew: 处理梦天订单数据到");
//查询需要同步的订单 //查询需要同步的订单
QueryWrapper<MtFactoryOrder> orderQueryWrapper = new QueryWrapper<>(); QueryWrapper<MtFactoryOrder> orderQueryWrapper = new QueryWrapper<>();
orderQueryWrapper.eq("status", 1) orderQueryWrapper.eq("status", 1)
@ -612,13 +612,13 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
MtFactoryOrderMain mtFactoryOrderMain = mtFactoryOrderMainService.getById(mainId); MtFactoryOrderMain mtFactoryOrderMain = mtFactoryOrderMainService.getById(mainId);
if (StringUtil.isBlank(mtFactoryOrderMain.getCenterWarehouseName()) || !(mtFactoryOrderMain.getCenterWarehouseName().contains("汇通"))) { if (StringUtil.isBlank(mtFactoryOrderMain.getCenterWarehouseName()) || !(mtFactoryOrderMain.getCenterWarehouseName().contains("汇通"))) {
log.info("################handlerMtDataToHt: 这个派车单不推送到老系统 派车单号 {}", mtFactoryOrderMain.getInvoiceOrderCode()); log.info("################handlerMtDataToHtNew: 这个派车单不推送到老系统 派车单号 {}", mtFactoryOrderMain.getInvoiceOrderCode());
return; return;
} }
List<MtFactoryOrder> mtFactoryOrders = mtFactoryOrderService.list(orderQueryWrapper); List<MtFactoryOrder> mtFactoryOrders = mtFactoryOrderService.list(orderQueryWrapper);
log.info("#########handlerMtDataToHt: 待处理的订单数量为{}", mtFactoryOrders.size()); log.info("#########handlerMtDataToHtNew: 待处理的订单数量为{}", mtFactoryOrders.size());
Long startWarehouseId = null; Long startWarehouseId = null;
String startWarehouseName = null; String startWarehouseName = null;
String tenantId = null; String tenantId = null;
@ -634,7 +634,7 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
List<JSONObject> advances = new ArrayList<>(); List<JSONObject> advances = new ArrayList<>();
for (MtFactoryOrder mtFactoryOrder : mtFactoryOrders) { for (MtFactoryOrder mtFactoryOrder : mtFactoryOrders) {
Long orderId = mtFactoryOrder.getId(); Long orderId = mtFactoryOrder.getId();
log.info("#########handlerMtDataToHt: 当前处理的订单id={}", orderId); log.info("#########handlerMtDataToHtNew: 当前处理的订单id={}", orderId);
// 走新系统 // 走新系统
TrunklineAdvanceEntity advanceEntity = new TrunklineAdvanceEntity(); TrunklineAdvanceEntity advanceEntity = new TrunklineAdvanceEntity();
advanceEntity.setTenantId(tenantId); advanceEntity.setTenantId(tenantId);
@ -674,6 +674,9 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
advanceEntity.setCustomerName(StringUtil.isBlank(mtFactoryOrder.getCustomName()) ? "" : mtFactoryOrder.getCustomName()); advanceEntity.setCustomerName(StringUtil.isBlank(mtFactoryOrder.getCustomName()) ? "" : mtFactoryOrder.getCustomName());
advanceEntity.setCustomerPhone(StringUtil.isBlank(mtFactoryOrder.getCustomPhone()) ? "" : mtFactoryOrder.getCustomPhone()); advanceEntity.setCustomerPhone(StringUtil.isBlank(mtFactoryOrder.getCustomPhone()) ? "" : mtFactoryOrder.getCustomPhone());
advanceEntity.setCustomerAddress(StringUtil.isBlank(mtFactoryOrder.getCustomAddress()) ? "" : mtFactoryOrder.getCustomAddress()); advanceEntity.setCustomerAddress(StringUtil.isBlank(mtFactoryOrder.getCustomAddress()) ? "" : mtFactoryOrder.getCustomAddress());
advanceEntity.setConsigneePerson(StringUtil.isBlank(mtFactoryOrder.getConsignee()) ? "" : mtFactoryOrder.getConsignee());
advanceEntity.setConsigneeMobile(StringUtil.isBlank(mtFactoryOrder.getConsigneePhone()) ? "" : mtFactoryOrder.getConsigneePhone());
advanceEntity.setConsigneeAddress(StringUtil.isBlank(mtFactoryOrder.getConsigneeAddress()) ? "" : mtFactoryOrder.getConsigneeAddress());
advanceEntity.setSenderName(""); advanceEntity.setSenderName("");
advanceEntity.setSenderPhone(""); advanceEntity.setSenderPhone("");
advanceEntity.setSenderAddress(""); advanceEntity.setSenderAddress("");
@ -746,7 +749,7 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
factoryDataClient.sendMessage(sendMsg); factoryDataClient.sendMessage(sendMsg);
} }
} }
log.info("##############handlerMtDataToHt: 处理数据完成"); log.info("##############handlerMtDataToHtNew: 处理数据完成");
} }
@Override @Override

13
blade-service/logpm-factory/src/main/java/com/logpm/factory/jobhandler/FactoryXxlJob.java

@ -421,6 +421,7 @@ public class FactoryXxlJob {
Map<Long, StationOrderEntity> collect = stationOrderList.stream().collect(Collectors.toMap(StationOrderEntity::getId, StationOrderEntity -> StationOrderEntity)); Map<Long, StationOrderEntity> collect = stationOrderList.stream().collect(Collectors.toMap(StationOrderEntity::getId, StationOrderEntity -> StationOrderEntity));
// 走新系统入库 // 走新系统入库
if (collect.size() > 0) { if (collect.size() > 0) {
List<cn.hutool.json.JSONObject> advances = new ArrayList<>();
collect.forEach((k, v) -> { collect.forEach((k, v) -> {
List<cn.hutool.json.JSONObject> packageList = new ArrayList<>(); List<cn.hutool.json.JSONObject> packageList = new ArrayList<>();
List<StaorderPackagesEntity> staorderPackagesList = staorderPackagesService.list(Wrappers.<StaorderPackagesEntity>query().lambda() List<StaorderPackagesEntity> staorderPackagesList = staorderPackagesService.list(Wrappers.<StaorderPackagesEntity>query().lambda()
@ -530,9 +531,7 @@ public class FactoryXxlJob {
// 转成json对象,然后将包件明细放到detail中 // 转成json对象,然后将包件明细放到detail中
cn.hutool.json.JSONObject entries = JSONUtil.parseObj(advanceEntity); cn.hutool.json.JSONObject entries = JSONUtil.parseObj(advanceEntity);
entries.set("details", JSONUtil.toJsonStr(packageList)); entries.set("details", JSONUtil.toJsonStr(packageList));
SendMsg sendMsg = SendMsg.builder().exchange(FactoryDataConstants.Mq.Exchanges.ADVANCE_ORDER) advances.add(entries);
.routingKey(FactoryDataConstants.Mq.RoutingKeys.ADVANCE_ORDER).message(JSONUtil.toJsonStr(entries)).build();
factoryDataClient.sendMessage(sendMsg);
if (CollUtil.isNotEmpty(staorderPackagesList)) { if (CollUtil.isNotEmpty(staorderPackagesList)) {
staorderPackagesList.forEach(it -> { staorderPackagesList.forEach(it -> {
it.setIdentification("1"); it.setIdentification("1");
@ -540,6 +539,14 @@ public class FactoryXxlJob {
}); });
} }
}); });
// 将组装好的暂存单发送到 MQ ,由暂存单服务统一消费SendMsg.
if (CollUtil.isNotEmpty(advances)) {
for (cn.hutool.json.JSONObject advance : advances) {
SendMsg sendMsg = SendMsg.builder().exchange(FactoryDataConstants.Mq.Exchanges.ADVANCE_ORDER)
.routingKey(FactoryDataConstants.Mq.RoutingKeys.ADVANCE_ORDER).message(JSONUtil.toJsonStr(advance)).build();
factoryDataClient.sendMessage(sendMsg);
}
}
} }
//修改提交状态 //修改提交状态
stationOrderList.forEach(it -> { stationOrderList.forEach(it -> {

Loading…
Cancel
Save