Browse Source

Merge remote-tracking branch 'origin/dev' into dev

master
pref_mail@163.com 3 months ago
parent
commit
2e58f22b4d
  1. 22
      blade-service/logpm-patch/src/main/java/com/logpm/patch/jobhandle/DistributionDatarepair.java
  2. 46
      blade-service/logpm-statisticsdata/src/main/java/com/logpm/statistics/listener/mq/WaybillCheckListener.java
  3. 30
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/controller/WarehouseWaybillController.java

22
blade-service/logpm-patch/src/main/java/com/logpm/patch/jobhandle/DistributionDatarepair.java

@ -3,26 +3,22 @@ package com.logpm.patch.jobhandle;
import cn.hutool.json.JSONObject; import cn.hutool.json.JSONObject;
import com.logpm.distribution.entity.DistributionParcelListEntity; import com.logpm.distribution.entity.DistributionParcelListEntity;
import com.logpm.distribution.entity.DistributionSignforEntity;
import com.logpm.distribution.feign.IDistributionDeliveryListClient; import com.logpm.distribution.feign.IDistributionDeliveryListClient;
import com.logpm.distribution.feign.IDistributionReservationClient; import com.logpm.distribution.feign.IDistributionReservationClient;
import com.logpm.distribution.feign.IDistributionSignforClient; import com.logpm.distribution.feign.IDistributionSignforClient;
import com.logpm.distribution.feign.IDistrilbutionBillLadingClient; import com.logpm.distribution.feign.IDistrilbutionBillLadingClient;
import com.logpm.patch.mapper.WarehouseMappingDataMapper; import com.logpm.patch.mapper.WarehouseMappingDataMapper;
import com.logpm.patch.service.ISyncDistributionParcelListService; import com.logpm.patch.service.ISyncDistributionParcelListService;
import com.logpm.patch.service.IWarehouseMappingDataService;
import com.logpm.warehouse.feign.IWarehouseUpdownTypeClient; import com.logpm.warehouse.feign.IWarehouseUpdownTypeClient;
import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.annotation.XxlJob; import com.xxl.job.core.handler.annotation.XxlJob;
import io.jsonwebtoken.lang.Objects;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springblade.common.constant.RabbitConstant;
import org.springblade.common.utils.CommonUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.core.tool.utils.StringUtil; import org.springblade.core.tool.utils.StringUtil;
import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.HashMap; import java.util.HashMap;
@ -38,6 +34,7 @@ import java.util.stream.Collectors;
@Component @Component
public class DistributionDatarepair { public class DistributionDatarepair {
private final IWarehouseMappingDataService warehouseMappingDataService;
private final ISyncDistributionParcelListService iSyncDistributionParcelListService; private final ISyncDistributionParcelListService iSyncDistributionParcelListService;
@ -339,7 +336,20 @@ public class DistributionDatarepair {
@XxlJob("handletrunklineWaybillSignLog") @XxlJob("handletrunklineWaybillSignLog")
public ReturnT<String> handletrunklineWaybillSignLog(String params) { public ReturnT<String> handletrunklineWaybillSignLog(String params) {
// 得到当前仓库所有的签收任务 // 得到当前仓库所有的签收任务
Boolean b = distributionSignforClient.handletrunklineWaybillSignLog(params); List<JSONObject> ls = warehouseMappingDataService.findAllDealWithWaybillNo();
ls.forEach(json -> {
Integer id = json.getInt("id");
String waybillNo = json.getStr("waybillNo");
log.info("###################saveBasicdataZero: 当前处理的运单为 waybillNo={}",waybillNo);
Boolean b = distributionSignforClient.handletrunklineWaybillSignLog(waybillNo);
warehouseMappingDataService.updateStatusDealwithWaybillById(id);
});
return ReturnT.SUCCESS; return ReturnT.SUCCESS;
} }

46
blade-service/logpm-statisticsdata/src/main/java/com/logpm/statistics/listener/mq/WaybillCheckListener.java

@ -61,35 +61,39 @@ public class WaybillCheckListener {
)) ))
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void checkWaybillIncomingData(String msg) { public void checkWaybillIncomingData(String msg) {
log.info("#########checkWaybillIncomingData: 运单审核处理收入结算数据 msg={}", msg); try{
JSONObject jsonObject = JSONUtil.parseObj(msg); log.info("#########checkWaybillIncomingData: 运单审核处理收入结算数据 msg={}", msg);
Long waybillId = jsonObject.getLong("waybillId"); JSONObject jsonObject = JSONUtil.parseObj(msg);
Long waybillId = jsonObject.getLong("waybillId");
WarehouseWaybillEntity waybillEntity = warehouseWaybillClient.findByWaybillId(waybillId);
if (Objects.isNull(waybillEntity)) { WarehouseWaybillEntity waybillEntity = warehouseWaybillClient.findByWaybillId(waybillId);
log.warn("###########checkWaybillIncomingData: 运单信息不存在 waybillId={}", waybillId); if (Objects.isNull(waybillEntity)) {
throw new CustomerException(405, "运单信息不存在"); log.warn("###########checkWaybillIncomingData: 运单信息不存在 waybillId={}", waybillId);
} throw new CustomerException(405, "运单信息不存在");
}
Integer waybillType = waybillEntity.getWaybillType(); Integer waybillType = waybillEntity.getWaybillType();
String payWay = waybillEntity.getPayWay(); String payWay = waybillEntity.getPayWay();
if (waybillType.equals(1)) { if (waybillType.equals(1)) {
//订制品(包含有数据库存品) //订制品(包含有数据库存品)
dealwithPackageOrder(waybillEntity); dealwithPackageOrder(waybillEntity);
} else if (waybillType.equals(2)) { } else if (waybillType.equals(2)) {
//零担 //零担
dealwithZeroOrder(waybillEntity); dealwithZeroOrder(waybillEntity);
} else { } else {
log.warn("###############checkWaybillIncomingData: 运单类型不正确 waybillId={} waybillType={}", waybillId, waybillType); log.warn("###############checkWaybillIncomingData: 运单类型不正确 waybillId={} waybillType={}", waybillId, waybillType);
} }
// if (payWay.equals("1") || payWay.equals("2")) { // if (payWay.equals("1") || payWay.equals("2")) {
// //如果是现付和到付需要直接生成结算单 // //如果是现付和到付需要直接生成结算单
// createBalanceOrder(waybillEntity); // createBalanceOrder(waybillEntity);
// } // }
log.info("#########checkWaybillIncomingData: 运单审核处理收入结算数据 结束 waybillId={}", waybillId); log.info("#########checkWaybillIncomingData: 运单审核处理收入结算数据 结束 waybillId={}", waybillId);
} catch (Exception e) {
log.error("###############checkWaybillIncomingData: 运单审核处理收入结算数据 异常 msg={}", msg, e);
}
} }
private void createBalanceOrder(WarehouseWaybillEntity waybillEntity) { private void createBalanceOrder(WarehouseWaybillEntity waybillEntity) {

30
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/controller/WarehouseWaybillController.java

@ -16,6 +16,7 @@
*/ */
package com.logpm.warehouse.controller; package com.logpm.warehouse.controller;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.logpm.basicdata.entity.BasicdataWarehouseEntity; import com.logpm.basicdata.entity.BasicdataWarehouseEntity;
@ -314,10 +315,14 @@ public class WarehouseWaybillController extends BladeController {
String method = "############pageFinanceWaybillList: "; String method = "############pageFinanceWaybillList: ";
log.info(method + "请求参数{}", waybillDTO); log.info(method + "请求参数{}", waybillDTO);
try{ try{
List<Long> destinationWarehouseIds = warehouseClient.getWarehouseIds();
//当前登录人选择的仓库
waybillDTO.setDestinationWarehouseIds(destinationWarehouseIds); List<Long> destinationWarehouseIds1 = waybillDTO.getDestinationWarehouseIds();
if(CollUtil.isEmpty(destinationWarehouseIds1)){
List<Long> destinationWarehouseIds = warehouseClient.getWarehouseIds();
//当前登录人选择的仓库
waybillDTO.setDestinationWarehouseIds(destinationWarehouseIds);
}
IPage<FinanceWaybillVO> pages = warehouseWaybillService.pageFinanceWaybillList(waybillDTO); IPage<FinanceWaybillVO> pages = warehouseWaybillService.pageFinanceWaybillList(waybillDTO);
@ -338,20 +343,13 @@ public class WarehouseWaybillController extends BladeController {
public void financeWaybillListExport(@RequestBody WarehouseWaybillDTO waybillDTO, HttpServletResponse response) { public void financeWaybillListExport(@RequestBody WarehouseWaybillDTO waybillDTO, HttpServletResponse response) {
String method = "############financeWaybillListExport: "; String method = "############financeWaybillListExport: ";
log.info(method+"请求参数{}",waybillDTO); log.info(method+"请求参数{}",waybillDTO);
List<Long> destinationWarehouseIds = new ArrayList<>(); List<Long> destinationWarehouseIds1 = waybillDTO.getDestinationWarehouseIds();
//当前登录人选择的仓库
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse(); if(CollUtil.isEmpty(destinationWarehouseIds1)){
if(Objects.isNull(myCurrentWarehouse)){ List<Long> destinationWarehouseIds = warehouseClient.getWarehouseIds();
List<BasicdataWarehouseEntity> myWatchWarehouse = warehouseClient.getMyWatchWarehouse(); //当前登录人选择的仓库
if(!myWatchWarehouse.isEmpty()){ waybillDTO.setDestinationWarehouseIds(destinationWarehouseIds);
myWatchWarehouse.forEach(warehouseEntity -> {
destinationWarehouseIds.add(warehouseEntity.getId());
});
}
}else{
destinationWarehouseIds.add(myCurrentWarehouse.getId());
} }
waybillDTO.setDestinationWarehouseIds(destinationWarehouseIds);
List<FinanceWaybillExportVO> ls = warehouseWaybillService.financeWaybillListExport(waybillDTO); List<FinanceWaybillExportVO> ls = warehouseWaybillService.financeWaybillListExport(waybillDTO);
//导出ls //导出ls

Loading…
Cancel
Save