diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/api/DistributionAddvalueAppController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/api/DistributionAddvalueAppController.java index e4982723b..8510f8203 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/api/DistributionAddvalueAppController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/api/DistributionAddvalueAppController.java @@ -5,6 +5,7 @@ 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.impl.DistributionAddvalueServiceImpl; +import com.logpm.distribution.vo.DistributionAddvalueDetailVO; import com.logpm.distribution.vo.DistributionAddvaluePackageVO; import com.logpm.distribution.vo.app.*; import io.swagger.annotations.Api; @@ -47,6 +48,19 @@ public class DistributionAddvalueAppController { + /** + * 查询增值服务列表 + */ + @GetMapping("/appList") + @ApiOperationSupport(order = 1) + @ApiOperation(value = "查询增值服务列表", notes = "DistributionAppDeliveryListDTO") + public R appList(DistributionAppAddvalueDTO distributionAppAddvalueDTO) { + List appAddvalueVOIPage = distributionAddvalueService.appList(distributionAppAddvalueDTO); + return R.data(appAddvalueVOIPage); + } + + + /** * 扫描接口 diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml index 04284c85c..14c789aac 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml @@ -881,6 +881,7 @@ FROM LEFT JOIN logpm_distribution_stockup AS ldss ON ldsi.stockup_id = ldss.id WHERE ldsi.reservation_id = lds.reservation_id + AND ldsi.stock_status != 4 ) AS forkliftName, CASE WHEN ldr.stockup_status ='10' THEN '待指派' diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionAddvalueService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionAddvalueService.java index 10fd13199..6ae78087b 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionAddvalueService.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionAddvalueService.java @@ -25,6 +25,7 @@ import com.logpm.distribution.dto.app.DistributionAppAddvalueDTO; import com.logpm.distribution.entity.DistributionAddvalueEntity; import com.logpm.distribution.entity.DistributionAddvaluePackageEntity; import com.logpm.distribution.excel.DistributionAddvalueExcel; +import com.logpm.distribution.vo.DistributionAddvalueDetailVO; import com.logpm.distribution.vo.DistributionAddvaluePackageVO; import com.logpm.distribution.vo.DistributionAddvalueVO; import com.logpm.distribution.vo.app.DistributionAppAddvalueVO; @@ -128,6 +129,14 @@ public interface IDistributionAddvalueService extends IService appList(DistributionAppAddvalueDTO distributionAppAddvalueDTO); + + // /** // * 签收列表查看对应的增值服务列表信息 diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAddvalueServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAddvalueServiceImpl.java index 4ad773685..c4779df02 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAddvalueServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAddvalueServiceImpl.java @@ -33,6 +33,7 @@ import com.logpm.distribution.entity.*; import com.logpm.distribution.excel.DistributionAddvalueExcel; import com.logpm.distribution.mapper.*; import com.logpm.distribution.service.*; +import com.logpm.distribution.vo.DistributionAddvalueDetailVO; import com.logpm.distribution.vo.DistributionAddvaluePackageVO; import com.logpm.distribution.vo.DistributionAddvalueVO; import com.logpm.distribution.vo.app.DistributionAppAddvalueVO; @@ -504,6 +505,15 @@ public class DistributionAddvalueServiceImpl extends BaseServiceImpl handleAddvaluePackageEntityToVO(List entityList) { + List packageVOList = new ArrayList<>(); + entityList.forEach(r -> { + DistributionAddvaluePackageVO vo = Func.copy(r, DistributionAddvaluePackageVO.class); + packageVOList.add(vo); + + }); + return packageVOList; + } private BigDecimal getUnitPrice(List priceDispatchAddClientVOS, BasicdataFactoryCategoryEntity factoryCategoryEntity, DistributionAppAddvalueDTO distributionAppAddvalueDTO) { @@ -1144,6 +1154,45 @@ public class DistributionAddvalueServiceImpl extends BaseServiceImpl appList(DistributionAppAddvalueDTO distributionAppAddvalueDTO) { + if (Func.isEmpty(distributionAppAddvalueDTO.getReservationId())){ + log.error("增值服务列表参数缺失>>>>>>>>>>>ReservationId():{}",distributionAppAddvalueDTO.getReservationId()); + return null; + } + //查询此客户下的所有增值服务列表 + List list = this.list(Wrappers.query().lambda() + .eq(DistributionAddvalueEntity::getRefId, distributionAppAddvalueDTO.getReservationId()) + ); + if (list.isEmpty()){ + //不存在增值服务 + return null; + } + List addValueIds = list.stream().map(DistributionAddvalueEntity::getId).collect(Collectors.toList()); + List addValueDetailList = distributionAddvalueDetailService.list(Wrappers.query().lambda() + .in(DistributionAddvalueDetailEntity::getAddvalueId, addValueIds) + ); + if (addValueDetailList.isEmpty()){ + //不存在增值服务 + return null; + } + List addList = new ArrayList<>(); + for (DistributionAddvalueDetailEntity distributionAddvalueDetailEntity : addValueDetailList) { + DistributionAddvalueDetailVO distributionAddvalueDetailVO = Func.copy(distributionAddvalueDetailEntity, DistributionAddvalueDetailVO.class); + List addValuePackageList = distributionAddvaluePackageService.list(Wrappers.query().lambda() + .eq(DistributionAddvaluePackageEntity::getAddvalueDetailId, distributionAddvalueDetailEntity.getId()) + .eq(DistributionAddvaluePackageEntity::getReservationId, distributionAppAddvalueDTO.getReservationId()) + ); + if (!addValuePackageList.isEmpty()) { + List distributionAddvaluePackageVOS = handleAddvaluePackageEntityToVO(addValuePackageList); + distributionAddvalueDetailVO.setAddvaluePackageVOList(distributionAddvaluePackageVOS); + addList.add(distributionAddvalueDetailVO); + } + } + + return addList; + } + private String verifyClient(List clientIds, List packageEntityList) { if (!clientIds.isEmpty()) { //校验客户信息 diff --git a/blade-service/logpm-patch/src/main/java/com/logpm/patch/mapper/WarehouseMappingDataMapper.xml b/blade-service/logpm-patch/src/main/java/com/logpm/patch/mapper/WarehouseMappingDataMapper.xml index dc64f4186..04810b882 100644 --- a/blade-service/logpm-patch/src/main/java/com/logpm/patch/mapper/WarehouseMappingDataMapper.xml +++ b/blade-service/logpm-patch/src/main/java/com/logpm/patch/mapper/WarehouseMappingDataMapper.xml @@ -275,10 +275,11 @@ select singnfor_id singnforId, warehouse_id warehouseId from clear_singnfor_status_record - where deal_status = 0 + where deal_status = 0 AND remarks is null and id > #{id} + LIMIT 10