diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionDeliveryInfoVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionDeliveryInfoVO.java index c98624a87..5a621d57e 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionDeliveryInfoVO.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionDeliveryInfoVO.java @@ -42,6 +42,12 @@ public class DistributionDeliveryInfoVO extends DistributionDeliveryInfoEntity { */ @ApiModelProperty(value = "仓库") private String warehouse; + + /** + * 运单号 + */ + @ApiModelProperty(value = "运单号") + private String waybillNo; /** * 签收类型;1-签收,2-代签收 */ diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java index 38cd9b8f5..a71ab00d1 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java @@ -91,13 +91,39 @@ public class DistributionDeliveryListController extends BladeController { return R.data(pages); } + /** + * 查看订单 + */ + @GetMapping("/clientDetail") + @ApiOperationSupport(order = 1) + @ApiOperation(value = "查看配送客户详情列表", notes = "传入distributionDeliveryList") + public R> clientDetail(@RequestParam Map distributionReservationDTO , Query query) { + + IPage pages = distributionDeliveryListService.getClientDetail(Condition.getPage(query), distributionReservationDTO); + return R.data(pages); + } + + + + /** + * 查看订单 + */ + @GetMapping("/order") + @ApiOperationSupport(order = 1) + @ApiOperation(value = "查看订单", notes = "传入distributionDeliveryList") + public R> order(@RequestParam Map distributionStockArticle , Query query) { + IPage pages = distributionDeliveryInfoService.selectDistributionDeliveryorder(Condition.getPage(query), distributionStockArticle); + return R.data(pages); + } + + /** * 查看包件详情 */ @GetMapping("/packdetail") @ApiOperationSupport(order = 1) @ApiOperation(value = "查看包件详情", notes = "传入distributionDeliveryList") - public R> packdetail(DistributionDeliveryInfoDTO distributionDeliveryInfoDTO, Query query) { + public R> packdetail(@RequestParam Map distributionDeliveryInfoDTO, Query query) { List parcelListEntityList = distributionDeliveryListService.getPackageListByDeliverylistId(Condition.getPage(query), distributionDeliveryInfoDTO); // IPage pages = distributionDeliveryInfoService.selectDistributionDeliveryInfopackdetail(Condition.getPage(query), distributionDeliveryInfoDTO); return R.data(parcelListEntityList); @@ -110,8 +136,8 @@ public class DistributionDeliveryListController extends BladeController { @GetMapping("/inventory") @ApiOperationSupport(order = 1) @ApiOperation(value = "查看包件详情", notes = "传入distributionDeliveryList") - public R> inventory(DistributionDeliveryInfoDTO distributionDeliveryInfoDTO, Query query) { - List pages = distributionDeliveryListService.selectDistributionDeliveryinventory(Condition.getPage(query), distributionDeliveryInfoDTO); + public R> inventory(@RequestParam Map distributionInventoryDTO, Query query) { + List pages = distributionDeliveryListService.selectDistributionDeliveryinventory(Condition.getPage(query), distributionInventoryDTO); return R.data(pages); } @@ -141,16 +167,7 @@ public class DistributionDeliveryListController extends BladeController { return R.data(r); } - /** - * 查看订单 - */ - @GetMapping("/order") - @ApiOperationSupport(order = 1) - @ApiOperation(value = "查看订单", notes = "传入distributionDeliveryList") - public R> order(DistributionDeliveryInfoDTO distributionDeliveryInfoDTO, Query query) { - IPage pages = distributionDeliveryInfoService.selectDistributionDeliveryorder(Condition.getPage(query), distributionDeliveryInfoDTO); - return R.data(pages); - } + /** diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.java index b0816c56e..7870cc2fa 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.java @@ -32,6 +32,7 @@ import com.logpm.distribution.vo.app.DistributionAppStockArticleVO; import org.apache.ibatis.annotations.Param; import java.util.List; +import java.util.Map; /** * 配送装车中间表 Mapper 接口 @@ -75,7 +76,8 @@ public interface DistributionDeliveryInfoMapper extends BaseMapper selectcustomList(Long id); + List selectcustomList(@Param("id") Long id); + List selectClientList(@Param("id") Long id, @Param("param")Map param); /** * 从预约客户查询包条自定义分页 * @param page @@ -112,7 +114,7 @@ public interface DistributionDeliveryInfoMapper extends BaseMapper selectDistributionDeliveryOrderPage(IPage page,@Param("param") DistributionDeliveryInfoDTO distributionDeliveryInfoDTO); + List selectDistributionDeliveryOrderPage(IPage page,@Param("param") Map distributionStockArticle); /** * App-通过配送查询客户信息 * 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 2e33dc6a6..f4463ad16 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 @@ -81,6 +81,7 @@ ldr.delivery_address deliveryAddress, ldr.delivery_phone deliveryPhone, ldr.stock_article_id orderIds, + ldr.waybill_no waybillNo, lds.delivery_sign_pictures deliverySignPictures, lds.clerk_sign_pictures clerkSignPictures, ldr.reservation_num packageNub, @@ -233,18 +234,10 @@ ldsa.customer_address, ldsa.total_number, ldsa.hand_quantity, + ldsa.waybill_number, + ldsa.service_number, ldrs.reservation_num AS deliveryNumber, - ldsa.description_goods descriptionGoods, - ( - - SELECT - GROUP_CONCAT( ldpl.material_name SEPARATOR ',' ) - FROM - logpm_distribution_parcel_list ldpl - JOIN logpm_distribution_reservation_package ldrp ON ldrp.parce_list_id = ldpl.id - WHERE - ldrp.reservation_id = lds.reservation_id - ) materialName, + t.materialName, -- (SELECT COUNT(*) from logpm_distribution_reservation_package ldrp WHERE ldrp.stock_article_id = ldsa.id ) deliveryNumber, ( SELECT @@ -282,11 +275,56 @@ WHERE lstock.stock_article=ldrs.stock_article_id ) AS stockupNumber FROM - logpm_distribution_signfor lds + logpm_distribution_signfor lds JOIN logpm_distribution_reservation_stockarticle ldrs ON lds.reservation_id = ldrs.reservation_id JOIN logpm_distribution_delivery_list lddl ON lddl.id = lds.delivery_id JOIN logpm_distribution_stock_article ldsa ON ldrs.stock_article_id = ldsa.id + JOIN + (SELECT + DISTINCT ldpl.stock_article_id,GROUP_CONCAT(DISTINCT ldpl.material_name) AS materialName + FROM + logpm_distribution_parcel_list ldpl + JOIN logpm_distribution_reservation_package ldrp ON ldrp.parce_list_id = ldpl.id + GROUP BY ldpl.stock_article_id + ) AS t ON t.stock_article_id = ldsa.id where lddl.id = #{param.deliveryId} AND ldrs.stock_article_status != 2 + + and ldsa.order_code like concat('%',#{param.orderCode},'%') + + + and ldsa.consignee_unit like concat('%',#{param.consigneeUnit},'%') + + + and ldsa.consignee_person like concat('%',#{param.consigneePerson},'%') + + + and ldsa.consignee_person like concat('%',#{param.consigneePerson},'%') + + + and ldsa.consignee_address like concat('%',#{param.consigneeAddress},'%') + + + and ldsa.consignee_mobile like concat('%',#{param.consigneeMobile},'%') + + + and ldsa.customer_name like concat('%',#{param.customerName},'%') + + + and ldsa.customer_telephone like concat('%',#{param.customerTelephone},'%') + + + and ldsa.customer_address like concat('%',#{param.customerAddress},'%') + + + and ldsa.waybill_number like concat('%',#{param.waybillNumber},'%') + + + and ldsa.service_number like concat('%',#{param.serviceNumber},'%') + + + and t.materialName like concat('%',#{param.materialName},'%') + + + diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.java index 8a0e83308..2d206fd1f 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.java @@ -371,7 +371,7 @@ public interface DistributionDeliveryListMapper extends BaseMapper getInventoryByDeliveryId(IPage page,@Param("deliveryListId") Long deliveryId); + List getInventoryByDeliveryId(IPage page,@Param("deliveryListId") Long deliveryId,@Param("param") Map param); /** * 查询该配送计划下指定收货单位的预约信息 diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml index b1124baea..d81b8a01d 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml @@ -1429,6 +1429,30 @@ and lds.delivery_id = #{deliveryListId} + + and ldsl.incoming_batch like concat('%',#{param.incomingBatch},'%') + + + and ldsl.order_code like concat('%',#{param.orderCode},'%') + + + and ldsl.market_name like concat('%',#{param.marketName},'%') + + + and ldsl.brand_name like concat('%',#{param.brandName},'%') + + + and ldsl.cargo_number like concat('%',#{param.cargoNumber},'%') + + + and ldsl.description_goods like concat('%',#{param.descriptionGoods},'%') + + + and ldsl.cargo_norms like concat('%',#{param.cargoNorms},'%') + + + and ldsl.cargo_unit like concat('%',#{param.cargoUnit},'%') +