Browse Source

fix:增加部分接口的异常处理能力,删除部分无效代码

dist.1.3.0
pref_mail@163.com 6 months ago
parent
commit
b2923daea4
  1. 4
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/api/DistributionAddvalueAppController.java
  2. 116
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/api/DistributionBillLadingAppController.java
  3. 4
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/api/DistributionSignforAppController.java
  4. 7
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionReservationController.java
  5. 6
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java

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

@ -5,10 +5,8 @@ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.logpm.distribution.dto.DistributionAddvaluePackageDTO;
import com.logpm.distribution.dto.app.DistributionAppAddvalueDTO;
import com.logpm.distribution.service.IDistributionAddvalueService;
import com.logpm.distribution.service.impl.DistributionAddvalueServiceImpl;
import com.logpm.distribution.vo.DistributionAddvalueDetailVO;
import com.logpm.distribution.vo.DistributionAddvaluePackageVO;
import com.logpm.distribution.vo.app.*;
import com.logpm.distribution.vo.app.DistributionAppAddvalueVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;

116
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/api/DistributionBillLadingAppController.java

@ -74,11 +74,18 @@ public class DistributionBillLadingAppController extends BladeController {
@ApiOperationSupport(order = 1)
@ApiOperation(value = "分页列表", notes = "传入stockupDTO")
public R<IPage<DistrilbutionBillLadingAppVO>> pageList(@RequestBody BillLadingAppDTO billLadingAppDTO) {
Query query = new Query();
query.setCurrent(billLadingAppDTO.getCurrent());
query.setSize(billLadingAppDTO.getSize());
IPage<DistrilbutionBillLadingAppVO> pages = distrilbutionBillLadingService.pageListApp(Condition.getPage(query), billLadingAppDTO);
return R.data(pages);
IPage<DistrilbutionBillLadingAppVO> pages = null;
try {
Query query = new Query();
query.setCurrent(billLadingAppDTO.getCurrent());
query.setSize(billLadingAppDTO.getSize());
pages = distrilbutionBillLadingService.pageListApp(Condition.getPage(query), billLadingAppDTO);
return R.data(pages);
} catch (Exception e) {
log.error("自提列表信息异常", e);
return R.fail(e.getMessage());
}
}
@ResponseBody
@ -126,20 +133,14 @@ public class DistributionBillLadingAppController extends BladeController {
@ApiOperation(value = "自提扫描id")
@GetMapping("/scan")
public R scan(@ApiIgnore @RequestParam Map<String, Object> distrilbutionBillLading){
Resp scan = distrilbutionBillLadingService.getScan(distrilbutionBillLading);
//获取传入类型
String type =distrilbutionBillLading.get("type").toString();
if(scan.getCode()==200){
if("2".equals(type)){
BasicdataWarehouseEntity myCurrentWarehouse = basicdataWarehouseClient.getMyCurrentWarehouse();
String coding = distrilbutionBillLading.get("coding").toString();
// warehouseUpdownTypeClient.downPackageOrDelTray(coding, myCurrentWarehouse.getId(),"签收下架解托");
}else if("1".equals(type)){
//todo 这里需要增加对备货库存品的下架逻辑 但是备货是会进行下架的
log.warn("库存品下架的逻辑");
}
Resp scan = null;
try {
scan = distrilbutionBillLadingService.getScan(distrilbutionBillLading);
} catch (Exception e) {
log.error("自提扫描id异常", e);
scan = new Resp();
scan.setCode(500);
scan.setMsg(e.getMessage());
}
return scan;
@ -170,29 +171,44 @@ public class DistributionBillLadingAppController extends BladeController {
@PostMapping("/zeroBillBatch")
@ApiOperation(value = "零担自提批量签收")
public R zeroBillBatch(@RequestBody BillLadingAppDTO billLadingAppDTO) {
log.debug("=====零担自提签收:{}",billLadingAppDTO);
if (ObjectUtils.isNull(billLadingAppDTO.getBillLadingId())) {
return R.fail(3002, "自提id不能为空 !");
}
if(billLadingAppDTO.getList().isEmpty()){
return R.fail(3002, "零担数据不能为空 !");
}
R b = null;
try {
log.debug("=====零担自提签收:{}",billLadingAppDTO);
if (ObjectUtils.isNull(billLadingAppDTO.getBillLadingId())) {
return R.fail(3002, "自提id不能为空 !");
}
if(billLadingAppDTO.getList().isEmpty()){
return R.fail(3002, "零担数据不能为空 !");
}
R b = distrilbutionBillLadingService.zeroBill(billLadingAppDTO);
b = distrilbutionBillLadingService.zeroBill(billLadingAppDTO);
} catch (Exception e) {
log.error("零担自提批量签收", e);
b = new Resp();
b.setCode(500);
b.setMsg(e.getMessage());
}
return b;
}
@PostMapping("/zeroBillPack")
@ApiOperation(value = "零担自提单个签收")
public R zeroBillPack(@RequestBody BillLadingAppDTO billLadingAppDTO) {
log.debug("=====零担自提签收:{}",billLadingAppDTO);
if (ObjectUtils.isNull(billLadingAppDTO.getBillLadingId())) {
return R.fail(3002, "自提id不能为空 !");
}
if(ObjectUtils.isNull(billLadingAppDTO.getBillLadingZeroVO())){
return R.fail(3002, "零担数据不能为空 !");
R b = null;
try {
log.debug("=====零担自提签收:{}",billLadingAppDTO);
if (ObjectUtils.isNull(billLadingAppDTO.getBillLadingId())) {
return R.fail(3002, "自提id不能为空 !");
}
if(ObjectUtils.isNull(billLadingAppDTO.getBillLadingZeroVO())){
return R.fail(3002, "零担数据不能为空 !");
}
b = distrilbutionBillLadingService.zeroBillPack(billLadingAppDTO);
} catch (Exception e) {
log.error("零担自提单个签收", e);
b = new Resp();
b.setCode(500);
b.setMsg(e.getMessage());
}
R b = distrilbutionBillLadingService.zeroBillPack(billLadingAppDTO);
return b;
}
@ -201,18 +217,26 @@ public class DistributionBillLadingAppController extends BladeController {
@ApiOperation(value = "添加自提单签收图片")
public R updateReceivedImage(@RequestBody BillLadingAppDTO billLadingAppDTO) {
log.debug("=====签收图片自提签收:{}",billLadingAppDTO);
if (ObjectUtils.isNull(billLadingAppDTO.getBillLadingId())) {
return R.fail(3002, "自提id不能为空 !");
}
List<DistributionBillLadingScanEntity> list = distributionBillLadingScanService.list(Wrappers.<DistributionBillLadingScanEntity>query().lambda().eq(DistributionBillLadingScanEntity::getBillLadingId, billLadingAppDTO.getBillLadingId()));
if (Func.isEmpty(list)){
return R.fail(3002, "请扫描货物后提交签收图片 !");
}
if(ObjectUtils.isNull(billLadingAppDTO.getPrintList()) || billLadingAppDTO.getPrintList().isEmpty()){
throw new ServiceException("图片对象不能为空!!");
R b = null;
try {
log.debug("=====签收图片自提签收:{}",billLadingAppDTO);
if (ObjectUtils.isNull(billLadingAppDTO.getBillLadingId())) {
return R.fail(3002, "自提id不能为空 !");
}
List<DistributionBillLadingScanEntity> list = distributionBillLadingScanService.list(Wrappers.<DistributionBillLadingScanEntity>query().lambda().eq(DistributionBillLadingScanEntity::getBillLadingId, billLadingAppDTO.getBillLadingId()));
if (Func.isEmpty(list)){
return R.fail(3002, "请扫描货物后提交签收图片 !");
}
if(ObjectUtils.isNull(billLadingAppDTO.getPrintList()) || billLadingAppDTO.getPrintList().isEmpty()){
throw new ServiceException("图片对象不能为空!!");
}
b = distrilbutionBillLadingService.updateReceivedImage(billLadingAppDTO);
} catch (Exception e) {
log.error("零担自提单个签收", e);
b = new Resp();
b.setCode(500);
b.setMsg(e.getMessage());
}
R b = distrilbutionBillLadingService.updateReceivedImage(billLadingAppDTO);
return b;
}

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

@ -49,10 +49,6 @@ public class DistributionSignforAppController {
private final IDistributionSignforService distributionSignforService;
private final IDistributionDeliveryListService distributionDeliveryListService;
private final IDistributionReservationService reservationService;
private final IWarehouseUpdownTypeClient updownTypeClient;
private final IBasicdataWarehouseClient warehouseClient;

7
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionReservationController.java

@ -283,7 +283,12 @@ public class DistributionReservationController extends BladeController {
@ApiOperationSupport(order = 7)
@ApiOperation(value = "转市配任务")
public R deliveryTask(@RequestBody DistributionDeliveryAllocationDTO allocationDTO) {
R<?> result = reservationService.deliveryTask(allocationDTO);
R<?> result = null;
try {
result = reservationService.deliveryTask(allocationDTO);
} catch (Exception e) {
return R.fail(e.getMessage());
}
return result;
}

6
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java

@ -1265,7 +1265,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
//创建备货任务
DistributionStockupDTO stockup = allocationDTO.getStockup();
List<Long> ids = Func.toLongList(reservationIds);
Integer stockListTotal = distributionReservationStocklistMapper.getStockListTotal(ids);
// Integer stockListTotal = distributionReservationStocklistMapper.getStockListTotal(ids);
DistributionDeliveryListEntity distributionDeliveryListEntity = new DistributionDeliveryListEntity();
String numberMa = trainNumberMa();
@ -1289,7 +1289,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
//司机名称拼接
StringBuilder driverNames = new StringBuilder();
//查询根据预约ID查询这些预约的备货状态
List<DistributionReservationEntity> reservationEntityList = baseMapper.selectList(Wrappers.<DistributionReservationEntity>query().lambda().in(DistributionReservationEntity::getId, ids));
List<DistributionReservationEntity> reservationEntityList = baseMapper.selectList(Wrappers.<DistributionReservationEntity>query().lambda().eq(DistributionReservationEntity::getId, ids));
//判断是否存在预约进行了配送任务的提交
boolean match = reservationEntityList.stream().anyMatch(r -> ReservationStatusConstant.daipeisong.getValue().equals(r.getReservationStatus()));
if (match) {
@ -1407,7 +1407,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
}
}
if (Func.isNotEmpty(builder)) {
throw new RuntimeException(builder + "该预约单已进行配送请核对");
throw new CustomerException(builder + "该预约单已进行配送请核对");
}
Long deliveryListId = distributionDeliveryListEntity.getId();
//操作司机信息

Loading…
Cancel
Save