feat: bug-953 PDA删除【钢构件上架】菜单,钢构件收货直接过账到SAP
This commit is contained in:
parent
8a0074247d
commit
3d474f3e7d
|
|
@ -731,11 +731,15 @@ public class StructuralPackageOrderController extends BaseController {
|
||||||
*/
|
*/
|
||||||
@GetMapping("getInfoByDeliverOrderNo")
|
@GetMapping("getInfoByDeliverOrderNo")
|
||||||
public ApiResult<DeliverStructuralPackageOrderForPackageVO> getInfoByDeliverOrderNo(@Valid @RequestParam @NotBlank String orderNo) {
|
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);
|
List<DeliverStructuralPackageOrderForPackageItemVO> datas = deliverStructuralPackageOrderService.getInfoByDeliverOrderNo(orderNo);
|
||||||
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(datas)).throwMessage("未找到数据");
|
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(datas)).throwMessage("未找到数据");
|
||||||
datas.forEach(it -> {
|
datas.forEach(it -> {
|
||||||
it.setTrayNos(deliverStructuralPackageOrderTrayService.lambdaQuery()
|
it.setTrayNos(deliverStructuralPackageOrderTrayService.lambdaQuery()
|
||||||
.select(WmsStructuralPackageOrderTray::getNo)
|
.select(WmsStructuralPackageOrderTray::getNo)
|
||||||
|
.eq(WmsStructuralPackageOrderTray::getState, OrderState.InTransit.getState())
|
||||||
.eq(WmsStructuralPackageOrderTray::getOrderId, it.getId())
|
.eq(WmsStructuralPackageOrderTray::getOrderId, it.getId())
|
||||||
.list()
|
.list()
|
||||||
.stream()
|
.stream()
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@ public interface WmsStructuralPackageDeliverOrderMapper extends BaseMapper<WmsSt
|
||||||
|
|
||||||
String getNoByOrderId(Long id);
|
String getNoByOrderId(Long id);
|
||||||
|
|
||||||
boolean allReceived(Long deliverId);
|
boolean hasNotReceived(Long deliverId);
|
||||||
|
|
||||||
List<DeliverStructuralPackageOrderVO> getInfo(Long id);
|
List<DeliverStructuralPackageOrderVO> getInfo(Long id);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,9 +24,8 @@ import java.util.Optional;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* 服务实现类
|
* 服务实现类
|
||||||
* </p>
|
* </p>
|
||||||
*
|
|
||||||
* @author 代码生成器生成
|
* @author 代码生成器生成
|
||||||
* @since 2025
|
* @since 2025
|
||||||
*/
|
*/
|
||||||
|
|
@ -39,10 +38,10 @@ public class WmsStructuralPackageDeliverOrderServiceImpl extends ServiceImpl<Wms
|
||||||
@Override
|
@Override
|
||||||
public IPage<StructuralPackageDeliverOrderVO> search(StructuralPackageDeliverOrderSearchQO request) {
|
public IPage<StructuralPackageDeliverOrderVO> search(StructuralPackageDeliverOrderSearchQO request) {
|
||||||
List<Long> externalOrderIds = null;
|
List<Long> externalOrderIds = null;
|
||||||
if (StrUtil.isNotBlank(request.getExternalOrderNo())){
|
if (StrUtil.isNotBlank(request.getExternalOrderNo())) {
|
||||||
externalOrderIds = Optional.ofNullable(baseMapper.getIdsByExternalOrderNo(request.getExternalOrderNo())).orElse(Collections.emptyList());
|
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
|
@Override
|
||||||
|
|
@ -52,9 +51,9 @@ public class WmsStructuralPackageDeliverOrderServiceImpl extends ServiceImpl<Wms
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateStateByOrderId(Long orderId) {
|
public void updateStateByOrderId(Long orderId) {
|
||||||
WmsStructuralPackageDeliverOrderMap map=wmsStructuralPackageDeliverOrderMapService.lambdaQuery().eq(WmsStructuralPackageDeliverOrderMap::getOrderId, orderId).one();
|
WmsStructuralPackageDeliverOrderMap map = wmsStructuralPackageDeliverOrderMapService.lambdaQuery().eq(WmsStructuralPackageDeliverOrderMap::getOrderId, orderId).one();
|
||||||
lambdaUpdate()
|
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::getUpdateTime, LocalDateTime.now())
|
||||||
.set(WmsStructuralPackageDeliverOrder::getUpdateBy, UserUtil.getUserName())
|
.set(WmsStructuralPackageDeliverOrder::getUpdateBy, UserUtil.getUserName())
|
||||||
.eq(WmsStructuralPackageDeliverOrder::getId, map.getDeliverId())
|
.eq(WmsStructuralPackageDeliverOrder::getId, map.getDeliverId())
|
||||||
|
|
|
||||||
|
|
@ -57,11 +57,11 @@
|
||||||
where pdom.order_id=#{id}
|
where pdom.order_id=#{id}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="allReceived" resultType="boolean">
|
<select id="hasNotReceived" resultType="boolean">
|
||||||
SELECT EXISTS
|
SELECT EXISTS
|
||||||
(
|
(
|
||||||
SELECT
|
SELECT
|
||||||
om.*
|
1
|
||||||
FROM
|
FROM
|
||||||
wms_structural_package_deliver_order_map om
|
wms_structural_package_deliver_order_map om
|
||||||
INNER JOIN wms_structural_package_order_tray ot ON om.order_id = ot.order_id
|
INNER JOIN wms_structural_package_order_tray ot ON om.order_id = ot.order_id
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue