Browse Source

1.库存品详情

dev-warehouse
0.0 2 years ago
parent
commit
57fa1be7c1
  1. 5
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionStockListEntity.java
  2. 16
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockListVO.java
  3. 72
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionDeliveryAppController.java
  4. 62
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionSignforAppController.java
  5. 41
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java
  6. 29
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSignforController.java
  7. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.java
  8. 13
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml
  9. 10
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.java
  10. 32
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryListMapper.xml
  11. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupMapper.xml
  12. 17
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java
  13. 1
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java

5
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionStockListEntity.java

@ -48,6 +48,11 @@ public class DistributionStockListEntity extends TenantEntity {
*/
@ApiModelProperty(value = "预留1")
private String reserve1;
/**
* sku
*/
@ApiModelProperty(value = "sku")
private String sku;
/**
* 预留2
*/

16
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockListVO.java

@ -17,6 +17,7 @@
package com.logpm.distribution.vo;
import com.logpm.distribution.entity.DistributionStockListEntity;
import io.swagger.annotations.ApiModelProperty;
import org.springblade.core.tool.node.INode;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -31,5 +32,20 @@ import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
public class DistributionStockListVO extends DistributionStockListEntity {
private static final long serialVersionUID = 1L;
/**
* 备货数
*/
@ApiModelProperty(value = "备货数")
private String deliveryNumber;
/**
* 物料名称
*/
@ApiModelProperty(value = "物料名称")
private String descriptionGoods;
/**
* 货位名称
*/
@ApiModelProperty(value = "货位名称")
private String goodsAllocation;
}

72
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionDeliveryAppController.java

@ -0,0 +1,72 @@
package com.logpm.distribution.appcontroller;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.logpm.distribution.dto.DistrilbutionloadingscanDTO;
import com.logpm.distribution.service.IDistributionDeliveryInfoService;
import com.logpm.distribution.service.IDistributionDeliveryListService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springblade.core.tool.api.R;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
/**
* 预约列表 控制器
*
* @author lmy
* @since 2023-07-20
*/
@RestController
@AllArgsConstructor
@RequestMapping("/app/delivery")
@Api(value = "配送管理", tags = "配送管理App接口")
public class DistributionDeliveryAppController {
private final IDistributionDeliveryListService distributionDeliveryListService;
private final IDistributionDeliveryInfoService distributionDeliveryInfoService;
/**
* 配送管理 装车扫描
*/
@PostMapping("/loadingscan")
@ApiOperationSupport(order = 2)
public R loadingscan(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
R msg = distributionDeliveryListService.loadingscan(distrilbutionloadingscanDTO);
return msg;
}
/**
* 配送管理 库存品装车
*/
@PostMapping("/loadinginventory")
@ApiOperationSupport(order = 2)
@ApiOperation(value = "分页", notes = "DistrilbutionloadingscanDTO")
public R loadinginventory(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
R msg = distributionDeliveryListService.loadinginventory(distrilbutionloadingscanDTO);
return msg;
}
/**
* 配送管理 装车扫描取消
*/
@PostMapping("/loadingscanoff")
@ApiOperationSupport(order = 2)
@ApiOperation(value = "分页", notes = "传入distributionDeliveryList")
public R loadingscanoff(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
R msg = distributionDeliveryListService.loadingscanoff(distrilbutionloadingscanDTO);
return msg;
}
/**
* 配送管理 装车确认(确认)
*/
@GetMapping("/oneack")
@ApiOperationSupport(order = 2)
public R oneack(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
R msg = distributionDeliveryListService.oneack(distrilbutionloadingscanDTO);
return msg;
}
}

62
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionSignforAppController.java

@ -0,0 +1,62 @@
package com.logpm.distribution.appcontroller;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.logpm.distribution.dto.DistrilbutionAppsignforDTO;
import com.logpm.distribution.entity.DistributionSignforEntity;
import com.logpm.distribution.service.IDistributionReservationService;
import com.logpm.distribution.service.IDistributionSignforService;
import io.swagger.annotations.Api;
import lombok.AllArgsConstructor;
import org.springblade.core.tool.api.R;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
/**
* 签收 控制器
*
* @author lmy
* @since 2023-07-20
*/
@RestController
@AllArgsConstructor
@RequestMapping("/app/signfor")
@Api(value = "签收管理", tags = "签收管理App接口")
public class DistributionSignforAppController {
private final IDistributionSignforService distributionSignforService;
private final IDistributionReservationService reservationService;
/**
* 司机扫描签收管理 客户签收
*/
@GetMapping("/signfor")
@ApiOperationSupport(order = 2)
public R signfor(@Valid @RequestBody DistrilbutionAppsignforDTO distrilbutionloadingscanDTO) {
R msg = distributionSignforService.signfor(distrilbutionloadingscanDTO);
return msg;
}
/**
* 司机扫描签收管理 不在配送单签收
*/
@GetMapping("/signforcontinue")
@ApiOperationSupport(order = 2)
public R signforcontinue(@Valid @RequestBody DistrilbutionAppsignforDTO distrilbutionloadingscanDTO) {
R msg = distributionSignforService.signfor(distrilbutionloadingscanDTO);
return msg;
}
/**
* 司机签收管理 确认签收
*/
@GetMapping("/signforack")
@ApiOperationSupport(order = 2)
public R signforack(@Valid @RequestBody DistributionSignforEntity distributionSignfor) {
R msg = distributionSignforService.signforack(distributionSignfor);
return msg;
}
}

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

@ -152,37 +152,10 @@ public class DistributionDeliveryListController extends BladeController {
}
/**
* 配送管理 装车扫描
*/
@PostMapping("/loadingscan")
@ApiOperationSupport(order = 2)
public R loadingscan(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
R msg = distributionDeliveryListService.loadingscan(distrilbutionloadingscanDTO);
return msg;
}
/**
* 配送管理 库存品装车
*/
@PostMapping("/loadinginventory")
@ApiOperationSupport(order = 2)
@ApiOperation(value = "分页", notes = "DistrilbutionloadingscanDTO")
public R loadinginventory(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
R msg = distributionDeliveryListService.loadinginventory(distrilbutionloadingscanDTO);
return msg;
}
/**
* 配送管理 装车扫描取消
*/
@PostMapping("/loadingscanoff")
@ApiOperationSupport(order = 2)
@ApiOperation(value = "分页", notes = "传入distributionDeliveryList")
public R loadingscanoff(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
R msg = distributionDeliveryListService.loadingscanoff(distrilbutionloadingscanDTO);
return msg;
}
// /**
// * 配送管理 装车扫描(单件装车)
@ -214,15 +187,7 @@ public class DistributionDeliveryListController extends BladeController {
return msg;
}
/**
* 配送管理 装车确认(确认)
*/
@GetMapping("/oneack")
@ApiOperationSupport(order = 2)
public R oneack(@Valid @RequestBody DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
R msg = distributionDeliveryListService.oneack(distrilbutionloadingscanDTO);
return msg;
}
/**
* 配送管理 点击发车

29
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSignforController.java

@ -122,35 +122,6 @@ public class DistributionSignforController extends BladeController {
return R.data(pages);
}
/**
* 司机扫描签收管理 签收
*/
@GetMapping("/signfor")
@ApiOperationSupport(order = 2)
public R signfor(@Valid @RequestBody DistrilbutionAppsignforDTO distrilbutionloadingscanDTO) {
R msg = distributionSignforService.signfor(distrilbutionloadingscanDTO);
return msg;
}
/**
* 司机扫描签收管理 不在单子签收
*/
@GetMapping("/signforcontinue")
@ApiOperationSupport(order = 2)
public R signforcontinue(@Valid @RequestBody DistrilbutionAppsignforDTO distrilbutionloadingscanDTO) {
R msg = distributionSignforService.signfor(distrilbutionloadingscanDTO);
return msg;
}
/**
* 司机签收管理 确认签收
*/
@GetMapping("/signforack")
@ApiOperationSupport(order = 2)
public R signforack(@Valid @RequestBody DistributionSignforEntity distributionSignfor) {
R msg = distributionSignforService.signforack(distributionSignfor);
return msg;
}
/**
* 签收管理 新增
*/

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

@ -101,7 +101,7 @@ public interface DistributionDeliveryInfoMapper extends BaseMapper<DistributionD
*
* @return
*/
List<DistributionStockListVO> selectDistributionDeliveryinventoryPage(IPage<DistributionStockListVO> page, DistributionDeliveryInfoDTO distributionDeliveryInfoDTO);
List<DistributionStockListVO> selectDistributionDeliveryinventoryPage(IPage<DistributionStockListVO> page,@Param("param") DistributionDeliveryInfoDTO distributionDeliveryInfoDTO);
/**
* 通过配送查询订单
*

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

@ -169,24 +169,27 @@
</where>
</select>
<select id="selectDistributionDeliveryinventoryPage" resultType="com.logpm.distribution.vo.DistributionStockListVO">
select
ldsl.sku sku,
ldsl.order_self_numbering orderSelfNumbering,
ldsl.description_goods descriptionGoods,
ldsl.unit unit,
( SELECT
count(*)
sum(ldrsl.reservation_num)
FROM
logpm_distribution_reservation_stocklist ldrsl
WHERE
ldrsl.reservation_id = lds.reservation_id) deliveryNumber,
ldrsl.stocklist_id = ldsl.id) deliveryNumber,
(
SELECT
count(*)
FROM
logpm_distribution_reservation_stocklist ldrsl
logpm_distribution_stock lds
WHERE
ldrsl.reservation_id = lds.reservation_id
) readyStock
ldsl.id = lds.stock_list_id
) readyStock,
ldsl.storage_location goodsAllocation,
ldsl.cargo_number cargoNumber
FROM
logpm_distribution_reservation_stocklist ldrsl
JOIN logpm_distribution_signfor lds on lds.reservation_id = ldrsl.reservation_id

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

@ -161,9 +161,15 @@ public interface DistributionDeliveryListMapper extends BaseMapper<DistributionD
*/
List<DistributionLoadscaninvnVO> selectdeliverOnevn(Long reservationId, Long deliveryId);
/**
* 通过配送任务库存品扫描
* 通过配送任务库存品扫描无拆包
*
* @return
*/
List<DistributionLoadscaninvnEntity> selectdeliveryworkVnScan(String barcode, Long deliveryId);
List<DistributionLoadscaninvnEntity> selectdeliveryworkVnScan(@Param("barcode")String barcode,@Param("deliveryId") Long deliveryId);
/**
* 通过配送任务库存品扫描拆包
*
* @return
*/
List<DistributionLoadscaninvnEntity> selectdeliveryworkVnScanStock(@Param("barcode")String barcode,@Param("deliveryId") Long deliveryId);
}

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

@ -467,6 +467,36 @@
lds.is_deleted = 0 and lddl.id = #{deliveryId} and ldsl.id =#{inventoryId}
</select>
<select id="selectdeliveryworkVnScan" resultType="com.logpm.distribution.entity.DistributionLoadscaninvnEntity">
SELECT
ldpl.id packageId,
ldpl.stock_article_id orderId,
ldpl.packet_bar_code packetBarCode,
lds.reservation_id reservationId,
ldpl.quantity packageNub,
lddl.id deliveryId,
lddl.train_number trainNumber
FROM
logpm_distribution_reservation_stocklist ldrs
JOIN logpm_distribution_signfor lds ON lds.reservation_id = ldrs.reservation_id
JOIN logpm_distribution_delivery_list lddl ON lddl.id = lds.delivery_id
JOIN logpm_distribution_stock_list ldsl ON ldrs.stocklist_id = ldsl.id
join logpm_distribution_parcel_list ldpl on ldsl.parcel_list_id =ldpl.id
WHERE
lds.is_deleted = 0 and lddl.id = #{deliveryId} and ldpl.packet_bar_code =#{barcode}
</select>
<select id="selectdeliveryworkVnScanStock" resultType="com.logpm.distribution.entity.DistributionLoadscaninvnEntity">
SELECT
lds.id packageId,
lds.stock_article orderId,
lds.coding packetBarCode,
lds.reservation_id reservationId,
1 packageNub,
lddl.id deliveryId,
lddl.train_number trainNumber
FROM
logpm_distribution_delivery_list lddl
join
logpm_distribution_stock lds on lds.delivery_list_id = lddl.id
where lddl.id = #{deliveryId} and ldpl.coding =#{barcode}
</select>
</mapper>

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

@ -62,7 +62,7 @@
SELECT * FROM logpm_distribution_stockup ${ew.customSqlSegment}
</select>
<select id="selectStockupPage" resultMap="com.logpm.distribution.vo.DistributionStockupListVO">
<select id="selectStockupPage" resultType="com.logpm.distribution.vo.DistributionStockupListVO">
select ldr.id reservationId,
ldr.delivery_type typeService,
lds.stockup_status stockupStatus,

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

@ -805,7 +805,6 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
@Override
public R loadinginventory(DistrilbutionloadingscanDTO distrilbutionloadingscanDTO) {
//库存品
//查询预约
//获取当前用户司机
DistributionDeliveryListEntity distributionDeliveryListEntity = distributionDeliveryListMapper.selectById(distrilbutionloadingscanDTO.getDeliveryId());
DistributionDeliverySelfEntity distributionDeliverySelfEntity = null;
@ -817,8 +816,12 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
}
boolean b =false;
if (distrilbutionloadingscanDTO.getInventorytype()==3){
List<DistributionLoadscaninvnEntity> distributionLoadscanvnEntities = baseMapper.selectdeliveryworkVnScan(distrilbutionloadingscanDTO.getBarcode(), distrilbutionloadingscanDTO.getDeliveryId());
//无拆包
List<DistributionLoadscaninvnEntity> distributionLoadscanvnEntities = new ArrayList<>();
distributionLoadscanvnEntities = baseMapper.selectdeliveryworkVnScan(distrilbutionloadingscanDTO.getBarcode(), distrilbutionloadingscanDTO.getDeliveryId());
if (distributionLoadscanvnEntities.size() <= 0) {
//拆包从备货查询
distributionLoadscanvnEntities = baseMapper.selectdeliveryworkVnScanStock(distrilbutionloadingscanDTO.getBarcode(), distrilbutionloadingscanDTO.getDeliveryId());
return R.fail(3001, "窜货");
}
for (DistributionLoadscaninvnEntity distributionLoadscanEntity : distributionLoadscanvnEntities) {
@ -838,6 +841,9 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
distributionLoadscanEntity.setScanStatus(2);
distributionLoadscanEntity.setScanType("1");
distributionLoadscanEntity.setScanTime(new Date());
if (null == distributionLoadscanEntity.getPackageNub() ){
distributionLoadscanEntity.setPackageNub(1);
}
distributionLoadscanEntity.setLoadingId(distrilbutionloadingscanDTO.getLoadingId());
distributionLoadscanEntity.setLoadedNub(distrilbutionloadingscanDTO.getInventoryNub());
distributionLoadscanEntity.setVehicleName(distributionDeliverySelfEntity.getVehicleNub());
@ -849,13 +855,12 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
//查询本车次是否第一次扫码,没有则更新上车时间
Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
//更新签收表的装车数量
Integer j = distributionSignforMapper.updateloadByReservationId(distributionLoadscanEntity.getReservationId(), distrilbutionloadingscanDTO.getInventoryNub());
Integer j = distributionSignforMapper.updateloadByReservationId(distributionLoadscanEntity.getReservationId(), distributionLoadscanEntity.getPackageNub());
}
b = distributionLoadscaninvnService.saveBatch(distributionLoadscanvnEntities);
}
}else if (distrilbutionloadingscanDTO.getInventorytype()==1){
}
return R.status(b);
}

1
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java

@ -66,6 +66,7 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
@Autowired
private IDistributionStockService distributionStockService;
@Override
public IPage<DistributionStockupVO> selectDistributionStockupPage(IPage<DistributionStockupVO> page, DistributionStockupVO distributionStockup) {
return page.setRecords(baseMapper.selectDistributionStockupPage(page, distributionStockup));

Loading…
Cancel
Save