Browse Source

1.对接新系统的签收2

training
pref_mail@163.com 1 year ago
parent
commit
a458326f14
  1. 4
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionSignforEntity.java
  2. 2
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataClientUserServiceImpl.java
  3. 52
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/receiver/ClerkCheckPushDataQueueHandler.java
  4. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

4
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionSignforEntity.java

@ -77,9 +77,9 @@ public class DistributionSignforEntity extends TenantEntity {
private Long reservationId; private Long reservationId;
/** /**
* 配送编号 * 配送关联id
*/ */
@ApiModelProperty(value = "配送编号") @ApiModelProperty(value = "配送关联id")
private Long deliveryId; private Long deliveryId;
/** /**
* 收货人(id) * 收货人(id)

2
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataClientUserServiceImpl.java

@ -132,7 +132,7 @@ public class BasicdataClientUserServiceImpl extends BaseServiceImpl<BasicdataCli
queryWrapper.eq("client_id",clientId) queryWrapper.eq("client_id",clientId)
.eq("is_deleted",0); .eq("is_deleted",0);
List<BasicdataStorageServicesEntity> storageServicesEntityList = basicdataStorageServicesService.list(queryWrapper); List<BasicdataStorageServicesEntity> storageServicesEntityList = basicdataStorageServicesService.list(queryWrapper);
if(storageServicesEntityList.size() == 0){ if(storageServicesEntityList.isEmpty()){
throw new CustomerException(403,"该用户未配置服务仓"); throw new CustomerException(403,"该用户未配置服务仓");
} }
for (BasicdataStorageServicesEntity storageServicesEntity:storageServicesEntityList){ for (BasicdataStorageServicesEntity storageServicesEntity:storageServicesEntityList){

52
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/receiver/ClerkCheckPushDataQueueHandler.java

@ -1,13 +1,20 @@
package com.logpm.distribution.receiver; package com.logpm.distribution.receiver;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.logpm.distribution.entity.DistributionDeliveryListEntity;
import com.logpm.distribution.entity.DistributionReservationEntity;
import com.logpm.distribution.entity.DistributionSignforEntity;
import com.logpm.distribution.entity.DistributionStockEntity; import com.logpm.distribution.entity.DistributionStockEntity;
import com.logpm.distribution.mapper.DistributionDeliveryListMapper;
import com.logpm.distribution.mapper.DistributionReservationMapper;
import com.logpm.distribution.mapper.DistributionSignforMapper;
import com.logpm.distribution.service.IDistributionStockService; import com.logpm.distribution.service.IDistributionStockService;
import com.logpm.oldproject.dto.SignPushDataDTO; import com.logpm.oldproject.dto.SignPushDataDTO;
import com.logpm.oldproject.feign.IOldSystemDataPushClient; import com.logpm.oldproject.feign.IOldSystemDataPushClient;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springblade.common.constant.RabbitConstant; import org.springblade.common.constant.RabbitConstant;
import org.springblade.core.tool.utils.ObjectUtil;
import org.springframework.amqp.core.Message; import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.annotation.RabbitHandler; import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.amqp.rabbit.annotation.RabbitListener;
@ -30,19 +37,58 @@ public class ClerkCheckPushDataQueueHandler {
@Autowired @Autowired
private IDistributionStockService distributionStockService; private IDistributionStockService distributionStockService;
@Autowired
private IOldSystemDataPushClient oldSystemDataPushClient; private IOldSystemDataPushClient oldSystemDataPushClient;
@Autowired
private DistributionSignforMapper distributionSignforMapper;
@Autowired
private DistributionDeliveryListMapper distributionDeliveryListMapper;
@Autowired
private DistributionReservationMapper distributionReservationMapper;
@RabbitHandler @RabbitHandler
public void clerkCheckPushDataHandler(Map map, Message message, Channel channel) { public void clerkCheckPushDataHandler(Map map, Message message, Channel channel) {
//得到审核的任务ID //得到审核的任务ID
Long signfor_id = (Long) map.get("signfor_id"); Long signfor_id = (Long) map.get("signfor_id");
if (ObjectUtil.isEmpty(signfor_id)) {
log.info(">>>>>>>>>>>>> clerkCheckPushDataHandler 签收ID为空");
return;
}
//得到签收对象
DistributionSignforEntity distributionSignforEntity = distributionSignforMapper.selectById(signfor_id);
if (ObjectUtil.isEmpty(distributionSignforEntity)) {
log.info(">>>>>>>>>>>> clerkCheckPushDataHandler distributionSignforEntity {}", distributionSignforEntity);
return;
}
// 得到配送计划 // 得到配送计划
DistributionDeliveryListEntity distributionDeliveryListEntity = distributionDeliveryListMapper.selectById(distributionSignforEntity.getDeliveryId());
if (ObjectUtil.isEmpty(distributionDeliveryListEntity)) {
log.info(">>>>>>>>>>> clerkCheckPushDataHandler distributionDeliveryListEntity {}", distributionDeliveryListEntity);
return;
}
// 得到配送客户 // 得到配送客户
DistributionReservationEntity distributionReservationEntity = distributionReservationMapper.selectById(distributionSignforEntity.getReservationId());
if (ObjectUtil.isEmpty(distributionReservationEntity)) {
log.info(">>>>>>>>>>>> clerkCheckPushDataHandler distributionReservationEntity {}", distributionReservationEntity);
return;
}
//得到客户对应的签收数据
// TODO 这里的数据需要查询 等TJJ 空了来帮我写
// 得到签收订单数量 // 得到签收订单数量
@ -50,10 +96,12 @@ public class ClerkCheckPushDataQueueHandler {
SignPushDataDTO signPushDataDTO = new SignPushDataDTO(); SignPushDataDTO signPushDataDTO = new SignPushDataDTO();
Boolean b = oldSystemDataPushClient.pushOldSystemSignInfo(signPushDataDTO);
Boolean b = oldSystemDataPushClient.pushOldSystemSignInfo(signPushDataDTO);
} }
} }

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

@ -2855,7 +2855,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
// 得到signfor的ID 获取配送计划的的信息 和配送客户的信息 // 得到signfor的ID 获取配送计划的的信息 和配送客户的信息
map.put("signfor_id",distributionSignfor.getId()); map.put("signfor_id",distributionSignfor.getId());
rabbitTemplate.convertAndSend(RabbitConstant.CLERK_CHECK_PUSH_DATA_EXCHANGE, RabbitConstant.CLERK_CHECK_PUSH_DATA_ROUTING, map, new CorrelationData(String.valueOf(orderStatusLog.getId()))); rabbitTemplate.convertAndSend(RabbitConstant.CLERK_CHECK_PUSH_DATA_EXCHANGE, RabbitConstant.CLERK_CHECK_PUSH_DATA_ROUTING, map);
} }

Loading…
Cancel
Save