diff --git a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/api/OrderApiImpl.java b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/api/OrderApiImpl.java index 265370a7..5a2ce821 100644 --- a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/api/OrderApiImpl.java +++ b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/api/OrderApiImpl.java @@ -5,6 +5,7 @@ import com.zt.plat.framework.common.exception.ErrorCode; import com.zt.plat.framework.common.pojo.CommonResult; import com.zt.plat.framework.common.pojo.PageResult; import com.zt.plat.framework.common.util.object.BeanUtils; +import com.zt.plat.framework.mybatis.core.query.LambdaQueryWrapperX; import com.zt.plat.module.contractorder.api.dto.order.*; import com.zt.plat.module.contractorder.dal.dataobject.purchaseorder.PrchOrdDtlDO; import com.zt.plat.module.contractorder.dal.dataobject.purchaseorder.PurchaseOrderDO; @@ -145,7 +146,7 @@ public class OrderApiImpl implements OrderApi { BigDecimal lstQty = Optional.ofNullable(salesOrderDetailDO.getTrfQty()) .orElse(BigDecimal.ZERO); if (lstQty.equals(BigDecimal.ZERO)) { - throw exception(new ErrorCode(1_008_00_609,"积累量不能等于0")); + throw exception(new ErrorCode(1_008_00_609, "积累量不能等于0")); } SalesOrderDetailDO updateDO = new SalesOrderDetailDO(); updateDO.setId(f.getOrderDetailId()); // 给更新对象设 ID @@ -158,7 +159,7 @@ public class OrderApiImpl implements OrderApi { BigDecimal lstQty = Optional.ofNullable(prchOrdDtlDO.getLstQty()) .orElse(BigDecimal.ZERO); if (lstQty.equals(BigDecimal.ZERO)) { - throw exception(new ErrorCode(1_008_00_609,"积累量不能等于0")); + throw exception(new ErrorCode(1_008_00_609, "积累量不能等于0")); } PrchOrdDtlDO updateDO = new PrchOrdDtlDO(); updateDO.setId(f.getOrderDetailId()); @@ -174,13 +175,21 @@ public class OrderApiImpl implements OrderApi { @Override public CommonResult> getSalesOrderDetailsByOrderIds(List ids) { - List salesOrderDetailDOS = SpringUtil.getBean(SalesOrderDetailMapper.class).selectList(SalesOrderDetailDO::getId, ids, SalesOrderDetailDO::getIsEnable, '1'); + List salesOrderDetailDOS = SpringUtil.getBean(SalesOrderDetailMapper.class).selectList( + new LambdaQueryWrapperX() + .in(SalesOrderDetailDO::getOrderId, ids) + .eq(SalesOrderDetailDO::getIsEnable, '1') + ); return success(BeanUtils.toBean(salesOrderDetailDOS, SalesOrdDtlDTO.class)); } @Override public CommonResult getSalesOrderDetailsByOrderId(Long id) { - SalesOrderDetailDO salesOrderDetailDOS = SpringUtil.getBean(SalesOrderDetailMapper.class).selectOne(SalesOrderDetailDO::getOrderId, id, SalesOrderDetailDO::getIsEnable, '1'); + SalesOrderDetailDO salesOrderDetailDOS = SpringUtil.getBean(SalesOrderDetailMapper.class).selectOne( + new LambdaQueryWrapperX() + .eq(SalesOrderDetailDO::getOrderId, id) + .eq(SalesOrderDetailDO::getIsEnable, '1') + ); return success(BeanUtils.toBean(salesOrderDetailDOS, SalesOrdDtlDTO.class)); } @@ -192,7 +201,7 @@ public class OrderApiImpl implements OrderApi { } private List getOrderByIds(List ids) { - return SpringUtil.getBean(SalesOrderMapper.class).selectList(SalesOrderDO::getId,ids); // 采购订单与销售订单的 + return SpringUtil.getBean(SalesOrderMapper.class).selectList(SalesOrderDO::getId, ids); // 采购订单与销售订单的 } private List getPoOrdByIds(List ids) { @@ -203,7 +212,11 @@ public class OrderApiImpl implements OrderApi { } PrchOrdDtlMapper prchOrdDtlMapper = SpringUtil.getBean(PrchOrdDtlMapper.class); List orderIds = orderDTOS.stream().map(OrderDTO::getId).toList(); - List prchOrdDtlDOS = prchOrdDtlMapper.selectList(PrchOrdDtlDO::getOrdId, orderIds, PrchOrdDtlDO::getIsEnb, '1'); + List prchOrdDtlDOS = prchOrdDtlMapper.selectList( + new LambdaQueryWrapperX() + .in(PrchOrdDtlDO::getOrdId, orderIds) + .eq(PrchOrdDtlDO::getIsEnb, '1') + ); orderDTOS.forEach(o -> { List ordDtlDTOS = new ArrayList<>(); prchOrdDtlDOS.forEach(p -> { @@ -226,7 +239,11 @@ public class OrderApiImpl implements OrderApi { } SalesOrderDetailMapper salesOrderDetailMapper = SpringUtil.getBean(SalesOrderDetailMapper.class); List orderIds = orderDTOS.stream().map(OrderDTO::getId).toList(); - List salesOrderDetailDOS = salesOrderDetailMapper.selectList(SalesOrderDetailDO::getOrderId, orderIds, SalesOrderDetailDO::getIsEnable, '1'); + List salesOrderDetailDOS = salesOrderDetailMapper.selectList( + new LambdaQueryWrapperX() + .in(SalesOrderDetailDO::getOrderId, orderIds) + .eq(SalesOrderDetailDO::getIsEnable, '1') + ); orderDTOS.forEach(o -> { List salesOrdDtlDTOS = new ArrayList<>(); salesOrderDetailDOS.forEach(s -> { @@ -273,7 +290,7 @@ public class OrderApiImpl implements OrderApi { ordDtlDTO.setTrfWrhNum(p.getTrfWrhNum()); ordDtlDTO.setRmk(p.getRmk()); ordDtlDTO.setLstQty(p.getLstQty()); - if("PO04".equals(orderDTO.getType())){ + if ("PO04".equals(orderDTO.getType())) { ordDtlDTO.setMtrlName(orderDTO.getMaterialName()); ordDtlDTO.setMtrlNum(orderDTO.getMaterialNumber()); // 没单位了 }