Browse Source

增加客户搜索、库存品列表搜索

single_db
汤建军 1 year ago
parent
commit
ee0dc02309
  1. 41
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java
  2. 3
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.java
  3. 88
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml
  4. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.java
  5. 24
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml
  6. 26
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml
  7. 10
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java
  8. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryInfoServiceImpl.java
  9. 55
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java

41
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java

@ -91,6 +91,32 @@ public class DistributionDeliveryListController extends BladeController {
return R.data(pages);
}
/**
* 查看订单
*/
@GetMapping("/clientDetail")
@ApiOperationSupport(order = 1)
@ApiOperation(value = "查看配送客户详情列表", notes = "传入distributionDeliveryList")
public R<IPage<DistributionDeliveryInfoVO>> clientDetail(@RequestParam Map<String, Object> distributionReservationDTO , Query query) {
IPage<DistributionDeliveryInfoVO> pages = distributionDeliveryListService.getClientDetail(Condition.getPage(query), distributionReservationDTO);
return R.data(pages);
}
/**
* 查看订单
*/
@GetMapping("/order")
@ApiOperationSupport(order = 1)
@ApiOperation(value = "查看订单", notes = "传入distributionDeliveryList")
public R<IPage<DistributionStockArticleVO>> order(@RequestParam Map<String, Object> distributionStockArticle , Query query) {
IPage<DistributionStockArticleVO> pages = distributionDeliveryInfoService.selectDistributionDeliveryorder(Condition.getPage(query), distributionStockArticle);
return R.data(pages);
}
/**
* 查看包件详情
*/
@ -110,8 +136,8 @@ public class DistributionDeliveryListController extends BladeController {
@GetMapping("/inventory")
@ApiOperationSupport(order = 1)
@ApiOperation(value = "查看包件详情", notes = "传入distributionDeliveryList")
public R<List<DistributionReservationStocklistVO>> inventory(DistributionDeliveryInfoDTO distributionDeliveryInfoDTO, Query query) {
List<DistributionReservationStocklistVO> pages = distributionDeliveryListService.selectDistributionDeliveryinventory(Condition.getPage(query), distributionDeliveryInfoDTO);
public R<List<DistributionReservationStocklistVO>> inventory(@RequestParam Map<String,Object> distributionInventoryDTO, Query query) {
List<DistributionReservationStocklistVO> pages = distributionDeliveryListService.selectDistributionDeliveryinventory(Condition.getPage(query), distributionInventoryDTO);
return R.data(pages);
}
@ -127,16 +153,7 @@ public class DistributionDeliveryListController extends BladeController {
return R.data(r);
}
/**
* 查看订单
*/
@GetMapping("/order")
@ApiOperationSupport(order = 1)
@ApiOperation(value = "查看订单", notes = "传入distributionDeliveryList")
public R<IPage<DistributionStockArticleVO>> order(@RequestParam Map<String, Object> distributionStockArticle , Query query) {
IPage<DistributionStockArticleVO> pages = distributionDeliveryInfoService.selectDistributionDeliveryorder(Condition.getPage(query), distributionStockArticle);
return R.data(pages);
}
/**

3
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.java

@ -76,7 +76,8 @@ public interface DistributionDeliveryInfoMapper extends BaseMapper<DistributionD
*
* @return
*/
List<DistributionDeliveryInfoVO> selectcustomList(Long id);
List<DistributionDeliveryInfoVO> selectcustomList(@Param("id") Long id);
List<DistributionDeliveryInfoVO> selectClientList(@Param("id") Long id, @Param("param")Map<String,Object> param);
/**
* 从预约客户查询包条自定义分页
* @param page

88
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml

@ -281,7 +281,7 @@
JOIN logpm_distribution_stock_article ldsa ON ldrs.stock_article_id = ldsa.id
JOIN
(SELECT
DISTINCT ldpl.stock_article_id,GROUP_CONCAT(ldpl.material_name) AS materialName
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
@ -557,4 +557,90 @@ FROM
WHERE lds.reservation_id = #{reservationId} and lwtg.association_type in ('3')
GROUP BY lwtg.tray_id,lds.reservation_id,lwtg.tray_code,lwtg.num,lwtg.association_type
</select>
<select id="selectClientList" resultType="com.logpm.distribution.vo.DistributionDeliveryInfoVO">
SELECT
ldr.reservation_num,
ldr.id id,
ldr.is_urgent isUrgent,
ldr.mall_name mallName,
ldr.reservation_code reservationCode,
lds.id deliveryId,
ldr.store_name,
ldr.remarks remarks,
ldr.delivery_way deliveryWay,
ldr.loading_status loadingStatus,
ldr.signing_status reservationSigningStatus,
ldr.receiving_unit receivingUnit,
ldr.consignee consignee,
lds.signing_type signingType,
lds.train_number trainNumber,
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,
ldr.reservation_stock_list_num reservationStockListNum,
lds.loaded_number loadedNub,
lds.loadedin_number inventoryNub,
lds.reservation_id reservationId,
lds.received_quantity receivedQuantity,
(SELECT
ldss.forklift_name
FROM
logpm_distribution_stockup_info AS ldsi
LEFT JOIN logpm_distribution_stockup AS ldss ON ldsi.stockup_id = ldss.id
WHERE
ldsi.reservation_id = lds.reservation_id
) AS forkliftName,
CASE
WHEN ldr.stockup_status ='10' THEN '待指派'
WHEN ldr.stockup_status ='20' THEN '待备货'
WHEN ldr.stockup_status ='30' THEN '备货中'
WHEN ldr.stockup_status ='40' THEN '备货完成'
END stockupStatusName,
CASE
WHEN ldr.is_urgent ='1' THEN '否'
else '是'
END isUrgentName,
CASE
WHEN lds.signing_status ='1' THEN '待审核'
else '已审核'
END signingStatus,
CASE
WHEN lds.driver_signing ='1' THEN '未签收'
else '已签收'
END driverSigning
FROM
logpm_distribution_signfor lds
JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id
<where>
lds.is_deleted = 0 and lds.delivery_id = #{id} and ldr.reservation_status != 40
<if test="param.reservationCode != '' and param.reservationCode != null">
and ldr.reservation_code like concat('%',#{param.reservationCode},'%')
</if>
<if test="param.reservationCode != '' and param.reservationCode != null">
and ldr.reservation_code like concat('%',#{param.reservationCode},'%')
</if>
<if test="param.waybillNo != '' and param.waybillNo != null">
and ldr.waybill_no like concat('%',#{param.waybillNo},'%')
</if>
<if test="param.mallName != '' and param.mallName != null">
and ldr.mall_name like concat('%',#{param.mallName},'%')
</if>
<if test="param.consignee != '' and param.consignee != null">
and ldr.consignee like concat('%',#{param.consignee},'%')
</if>
<if test="param.deliveryPhone != '' and param.deliveryPhone != null">
and ldr.delivery_phone like concat('%',#{param.deliveryPhone},'%')
</if>
<if test="param.deliveryAddress != '' and param.deliveryAddress != null">
and ldr.delivery_address like concat('%',#{param.deliveryAddress},'%')
</if>
<if test="param.receivingUnit != '' and param.receivingUnit != null">
and ldr.receiving_unit like concat('%',#{param.receivingUnit},'%')
</if>
</where>
</select>
</mapper>

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.java

@ -370,7 +370,7 @@ public interface DistributionDeliveryListMapper extends BaseMapper<DistributionD
* @param deliveryId
* @return
*/
List<DistributionReservationStocklistVO> getInventoryByDeliveryId(IPage<Object> page,@Param("deliveryListId") Long deliveryId);
List<DistributionReservationStocklistVO> getInventoryByDeliveryId(IPage<Object> page,@Param("deliveryListId") Long deliveryId,@Param("param") Map<String,Object> param);
/**
* 查询该配送计划下指定收货单位的预约信息

24
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml

@ -1420,6 +1420,30 @@
<if test="deliveryListId != null and deliveryListId != ''">
and lds.delivery_id = #{deliveryListId}
</if>
<if test="param.incomingBatch != null and param.incomingBatch != ''">
and ldsl.incoming_batch like concat('%',#{param.incomingBatch},'%')
</if>
<if test="param.orderCode != null and param.orderCode != ''">
and ldsl.order_code like concat('%',#{param.orderCode},'%')
</if>
<if test="param.marketName != null and param.marketName != ''">
and ldsl.market_name like concat('%',#{param.marketName},'%')
</if>
<if test="param.brandName != null and param.brandName != ''">
and ldsl.brand_name like concat('%',#{param.brandName},'%')
</if>
<if test="param.cargoNumber != null and param.cargoNumber != ''">
and ldsl.cargo_number like concat('%',#{param.cargoNumber},'%')
</if>
<if test="param.descriptionGoods != null and param.descriptionGoods != ''">
and ldsl.description_goods like concat('%',#{param.descriptionGoods},'%')
</if>
<if test="param.cargoNorms != null and param.cargoNorms != ''">
and ldsl.cargo_norms like concat('%',#{param.cargoNorms},'%')
</if>
<if test="param.cargoUnit != null and param.cargoUnit != ''">
and ldsl.cargo_unit like concat('%',#{param.cargoUnit},'%')
</if>
</where>
</select>
<select id="selectReservationByDeliveryListIdAndCustomerUnit"

26
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml

@ -705,43 +705,43 @@
and ldrp.stock_article_id = #{stockArticleId}
</if>
<if test="param.waybillNumber !=null and param.waybillNumber != ''">
and ldrp.waybill_number = #{param.waybillNumber}
and ldpl.waybill_number like concat('%',#{param.waybillNumber},'%')
</if>
<if test="param.serviceNumber !=null and param.serviceNumber != ''">
and ldrp.service_number = #{param.serviceNumber}
and ldpl.service_number like concat('%',#{param.serviceNumber},'%')
</if>
<if test="param.orderCode !=null and param.orderCode != ''">
and ldrp.order_code = #{param.orderCode}
and ldpl.order_code like concat('%',#{param.orderCode},'%')
</if>
<if test="param.orderPackageCode !=null and param.orderPackageCode != ''">
and ldrp.order_package_code = #{param.orderPackageCode}
and ldpl.order_package_code like concat('%',#{param.orderPackageCode},'%')
</if>
<if test="param.warehouse !=null and param.warehouse != ''">
and ldrp.warehouse = #{param.warehouse}
and ldpl.warehouse like concat('%',#{param.warehouse},'%')
</if>
<if test="param.materialName !=null and param.materialName != ''">
and ldrp.material_name = #{param.materialName}
and ldpl.material_name like concat('%',#{param.materialName},'%')
</if>
<if test="param.acceptWarehouseName !=null and param.acceptWarehouseName != ''">
and ldrp.accept_warehouse_name = #{param.acceptWarehouseName}
and ldpl.accept_warehouse_name like concat('%',#{param.acceptWarehouseName},'%')
</if>
<if test="param.sendWarehouseName !=null and param.sendWarehouseName != ''">
and ldrp.send_warehouse_name = #{param.sendWarehouseName}
and ldpl.send_warehouse_name like concat('%',#{param.sendWarehouseName},'%')
</if>
<if test="param.acceptWarehouseName !=null and param.acceptWarehouseName != ''">
and ldrp.accept_warehouse_name = #{param.acceptWarehouseName}
and ldpl.accept_warehouse_name like concat('%',#{param.acceptWarehouseName},'%')
</if>
<if test="param.trainNumber !=null and param.trainNumber != ''">
and ldrp.train_number = #{param.trainNumber}
and ldpl.train_number like concat('%',#{param.trainNumber},'%')
</if>
<if test="param.firsts !=null and param.firsts != ''">
and ldrp.firsts = #{param.firsts}
and ldpl.firsts like concat('%',#{param.firsts},'%')
</if>
<if test="param.second !=null and param.second != ''">
and ldrp.second = #{param.second}
and ldpl.second like concat('%',#{param.second},'%')
</if>
<if test="param.thirdProduct !=null and param.thirdProduct != ''">
and ldrp.third_product = #{param.thirdProduct}
and ldpl.third_product like concat('%',#{param.thirdProduct},'%')
</if>
</where>
</select>

10
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java

@ -219,7 +219,7 @@ public interface IDistributionDeliveryListService extends BaseService<Distributi
* @param distributionDeliveryInfoDTO
* @return
*/
List<DistributionReservationStocklistVO> selectDistributionDeliveryinventory(IPage<Object> page, DistributionDeliveryInfoDTO distributionDeliveryInfoDTO);
List<DistributionReservationStocklistVO> selectDistributionDeliveryinventory(IPage<Object> page, Map<String,Object> distributionInventoryDTO);
/**
* 生成配送的打印模型
@ -369,6 +369,14 @@ public interface IDistributionDeliveryListService extends BaseService<Distributi
*/
List<AftersalesAbnormalPackageVO> aftersalesPackageScan(Long deliveryId, String scanBarCode);
/**
* 查询配送任务客户列表
* @param page
* @param distributionReservationDTO
* @return
*/
IPage<DistributionDeliveryInfoVO> getClientDetail(IPage<DistributionDeliveryInfoVO> page, Map<String, Object> distributionReservationDTO);
/**
* 查询签收预约客户包件信息
* @param reservationId

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

@ -434,4 +434,6 @@ public class DistributionDeliveryInfoServiceImpl extends BaseServiceImpl<Distrib
}
}

55
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java

@ -4199,7 +4199,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
if (Func.isEmpty(distributionDeliveryInfoDTO.get("deliveryId"))){
return null;
}
Long deliveryId = (Long) distributionDeliveryInfoDTO.get("deliveryId");
Long deliveryId = Long.parseLong((String) distributionDeliveryInfoDTO.get("deliveryId")) ;
//查询零担订单包件
// List<DistributionParcelNumberVO> parcelNumberVOS = baseMapper.getZeroPackageListByDeliveryId(distributionDeliveryInfoDTO.getDeliveryId());
List<DistributionStockArticleVO> deliveryStockArticleInfo = baseMapper.getDeliveryStockArticleInfo(deliveryId);
@ -4540,11 +4540,15 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
}
@Override
public List<DistributionReservationStocklistVO> selectDistributionDeliveryinventory(IPage<Object> page, DistributionDeliveryInfoDTO distributionDeliveryInfoDTO) {
List<DistributionReservationStocklistVO> distributionStockListEntities = baseMapper.getInventoryByDeliveryId(page, distributionDeliveryInfoDTO.getDeliveryId());
public List<DistributionReservationStocklistVO> selectDistributionDeliveryinventory(IPage<Object> page,Map<String,Object> distributionInventoryDTO) {
if (Func.isEmpty(distributionInventoryDTO.get("deliveryId"))){
log.info("#####查询配送计划库存品列表deliveryId缺失");
return null;
}
Long deliveryId = Long.parseLong(distributionInventoryDTO.get("deliveryId").toString());
List<DistributionReservationStocklistVO> distributionStockListEntities = baseMapper.getInventoryByDeliveryId(page, deliveryId,distributionInventoryDTO);
distributionStockListEntities.forEach(rs -> {
List<DistributionLoadscaninvnEntity> list = distributionLoadscaninvnService.list(Wrappers.<DistributionLoadscaninvnEntity>query().lambda().eq(DistributionLoadscaninvnEntity::getInventoryId, rs.getStocklistId()).eq(DistributionLoadscaninvnEntity::getReservationId, rs.getReservationId()).eq(DistributionLoadscaninvnEntity::getDeliveryId, distributionDeliveryInfoDTO.getDeliveryId()).ne(DistributionLoadscaninvnEntity::getScanStatus, LoadingStatusConstant.quxiao.getValue()));
List<DistributionLoadscaninvnEntity> list = distributionLoadscaninvnService.list(Wrappers.<DistributionLoadscaninvnEntity>query().lambda().eq(DistributionLoadscaninvnEntity::getInventoryId, rs.getStocklistId()).eq(DistributionLoadscaninvnEntity::getReservationId, rs.getReservationId()).eq(DistributionLoadscaninvnEntity::getDeliveryId, deliveryId).ne(DistributionLoadscaninvnEntity::getScanStatus, LoadingStatusConstant.quxiao.getValue()));
rs.setLoadedinNumber(0);
if (Func.isNotEmpty(list)) {
//存在装车记录
@ -5981,6 +5985,47 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
return aftersalesAbnormalPackageVOS;
}
@Override
public IPage<DistributionDeliveryInfoVO> getClientDetail(IPage<DistributionDeliveryInfoVO> page, Map<String, Object> distributionReservationDTO) {
if (Func.isEmpty(distributionReservationDTO.get("deliveryId"))){
log.info("############获取客户详情失败,deliveryId为空");
return null;
}
Long deliveryId = Long.parseLong((String)distributionReservationDTO.get("deliveryId"));
List<DistributionDeliveryInfoVO> customList = distributionDeliveryInfoMapper.selectClientList(deliveryId,distributionReservationDTO);
if (!customList.isEmpty()) {
customList.forEach(c -> {
if (Func.isNotEmpty(c.getLoadingStatus())) {
switch (c.getLoadingStatus()) {
case "10":
c.setLoadingStatus(ReservationLoadingStatusConstant.daizhuangche.getName());
break;
case "20":
c.setLoadingStatus(ReservationLoadingStatusConstant.bufenzhuangche.getName());
break;
case "30":
c.setLoadingStatus(ReservationLoadingStatusConstant.yizhuangche.getName());
break;
}
}
if (Func.isNotEmpty(c.getReservationSigningStatus())) {
switch (c.getReservationSigningStatus()) {
case "10":
c.setReservationSigningStatus(ReservationSigningStatusConstant.daiqianshou.getName());
break;
case "20":
c.setReservationSigningStatus(ReservationSigningStatusConstant.bufenqianshou.getName());
break;
case "30":
c.setReservationSigningStatus(ReservationSigningStatusConstant.yiqianshou.getName());
break;
}
}
});
}
return page.setRecords(customList);
}
public Map<String, String> getDriverCar(String kind, Long deliveryListEntityId) {
Map<String, String> map = new HashMap<>();

Loading…
Cancel
Save