feat: bug-953 PDA删除【钢构件上架】菜单,钢构件收货直接过账到SAP

This commit is contained in:
曹鹏飞 2025-12-02 17:04:03 +08:00
parent 8a0074247d
commit 3d474f3e7d
4 changed files with 12 additions and 9 deletions

View File

@ -731,11 +731,15 @@ public class StructuralPackageOrderController extends BaseController {
*/
@GetMapping("getInfoByDeliverOrderNo")
public ApiResult<DeliverStructuralPackageOrderForPackageVO> getInfoByDeliverOrderNo(@Valid @RequestParam @NotBlank String orderNo) {
WmsStructuralPackageDeliverOrder order = structuralPackageDeliverOrderService.lambdaQuery().eq(WmsStructuralPackageDeliverOrder::getNo, orderNo).one();
VUtil.trueThrowBusinessError(Objects.isNull(order)).throwMessage("订单不存在");
VUtil.trueThrowBusinessError(Objects.equals(order.getState(), (short) 2)).throwMessage("该订单已收货");
List<DeliverStructuralPackageOrderForPackageItemVO> datas = deliverStructuralPackageOrderService.getInfoByDeliverOrderNo(orderNo);
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(datas)).throwMessage("未找到数据");
datas.forEach(it -> {
it.setTrayNos(deliverStructuralPackageOrderTrayService.lambdaQuery()
.select(WmsStructuralPackageOrderTray::getNo)
.eq(WmsStructuralPackageOrderTray::getState, OrderState.InTransit.getState())
.eq(WmsStructuralPackageOrderTray::getOrderId, it.getId())
.list()
.stream()

View File

@ -27,7 +27,7 @@ public interface WmsStructuralPackageDeliverOrderMapper extends BaseMapper<WmsSt
String getNoByOrderId(Long id);
boolean allReceived(Long deliverId);
boolean hasNotReceived(Long deliverId);
List<DeliverStructuralPackageOrderVO> getInfo(Long id);

View File

@ -24,9 +24,8 @@ import java.util.Optional;
/**
* <p>
* 服务实现类
* 服务实现类
* </p>
*
* @author 代码生成器生成
* @since 2025
*/
@ -39,10 +38,10 @@ public class WmsStructuralPackageDeliverOrderServiceImpl extends ServiceImpl<Wms
@Override
public IPage<StructuralPackageDeliverOrderVO> search(StructuralPackageDeliverOrderSearchQO request) {
List<Long> externalOrderIds = null;
if (StrUtil.isNotBlank(request.getExternalOrderNo())){
if (StrUtil.isNotBlank(request.getExternalOrderNo())) {
externalOrderIds = Optional.ofNullable(baseMapper.getIdsByExternalOrderNo(request.getExternalOrderNo())).orElse(Collections.emptyList());
}
return baseMapper.search(request,externalOrderIds,new Page<>(request.getPage(),request.getPageSize()));
return baseMapper.search(request, externalOrderIds, new Page<>(request.getPage(), request.getPageSize()));
}
@Override
@ -52,9 +51,9 @@ public class WmsStructuralPackageDeliverOrderServiceImpl extends ServiceImpl<Wms
@Override
public void updateStateByOrderId(Long orderId) {
WmsStructuralPackageDeliverOrderMap map=wmsStructuralPackageDeliverOrderMapService.lambdaQuery().eq(WmsStructuralPackageDeliverOrderMap::getOrderId, orderId).one();
WmsStructuralPackageDeliverOrderMap map = wmsStructuralPackageDeliverOrderMapService.lambdaQuery().eq(WmsStructuralPackageDeliverOrderMap::getOrderId, orderId).one();
lambdaUpdate()
.set(WmsStructuralPackageDeliverOrder::getState, baseMapper.allReceived(map.getDeliverId())?2:1)
.set(WmsStructuralPackageDeliverOrder::getState, baseMapper.hasNotReceived(map.getDeliverId()) ? 1 : 2)
.set(WmsStructuralPackageDeliverOrder::getUpdateTime, LocalDateTime.now())
.set(WmsStructuralPackageDeliverOrder::getUpdateBy, UserUtil.getUserName())
.eq(WmsStructuralPackageDeliverOrder::getId, map.getDeliverId())

View File

@ -57,11 +57,11 @@
where pdom.order_id=#{id}
</select>
<select id="allReceived" resultType="boolean">
<select id="hasNotReceived" resultType="boolean">
SELECT EXISTS
(
SELECT
om.*
1
FROM
wms_structural_package_deliver_order_map om
INNER JOIN wms_structural_package_order_tray ot ON om.order_id = ot.order_id