| | |
| | | .eqIfPresent(ErpSaleOrderDO::getCustomerId, reqVO.getCustomerId()) |
| | | .betweenIfPresent(ErpSaleOrderDO::getOrderTime, reqVO.getOrderTime()) |
| | | .eqIfPresent(ErpSaleOrderDO::getStatus, reqVO.getStatus()) |
| | | .eqIfPresent(ErpSaleOrderDO::getOutStatus, reqVO.getOutStatus()) |
| | | .eqIfPresent(ErpSaleOrderDO::getProductionStatus, reqVO.getProductionStatus()) |
| | | .likeIfPresent(ErpSaleOrderDO::getRemark, reqVO.getRemark()) |
| | | .eqIfPresent(ErpSaleOrderDO::getCreator, reqVO.getCreator()) |
| | | .orderByDesc(ErpSaleOrderDO::getId); |
| | | if (reqVO.getProductId() != null) { |
| | | if (reqVO.getProductId() != null || reqVO.getNeedProduction() != null) { |
| | | query.leftJoin(ErpSaleOrderItemDO.class, ErpSaleOrderItemDO::getOrderId, ErpSaleOrderDO::getId) |
| | | .eq(reqVO.getProductId() != null, ErpSaleOrderItemDO::getProductId, reqVO.getProductId()) |
| | | .eq(reqVO.getNeedProduction() != null, ErpSaleOrderItemDO::getNeedProduction, reqVO.getNeedProduction()) |
| | | .groupBy(ErpSaleOrderDO::getId); // 避免 1 对多查询,产生相同的 1 |
| | | } |
| | | return selectJoinPage(reqVO, ErpSaleOrderDO.class, query); |
| | |
| | | .eqIfPresent(ErpSaleOrderDO::getCustomerId, reqVO.getCustomerId()) |
| | | .betweenIfPresent(ErpSaleOrderDO::getOrderTime, reqVO.getOrderTime()) |
| | | .eqIfPresent(ErpSaleOrderDO::getStatus, reqVO.getStatus()) |
| | | .eqIfPresent(ErpSaleOrderDO::getOutStatus, reqVO.getOutStatus()) |
| | | .eqIfPresent(ErpSaleOrderDO::getProductionStatus, reqVO.getProductionStatus()) |
| | | .likeIfPresent(ErpSaleOrderDO::getRemark, reqVO.getRemark()) |
| | | .eqIfPresent(ErpSaleOrderDO::getCreator, reqVO.getCreator()) |
| | | .orderByDesc(ErpSaleOrderDO::getId); |
| | |
| | | } |
| | | query.in(ErpSaleOrderDO::getCustomerId, permittedCustomerIds); |
| | | } |
| | | if (reqVO.getProductId() != null) { |
| | | if (reqVO.getProductId() != null || reqVO.getNeedProduction() != null) { |
| | | query.leftJoin(ErpSaleOrderItemDO.class, ErpSaleOrderItemDO::getOrderId, ErpSaleOrderDO::getId) |
| | | .eq(reqVO.getProductId() != null, ErpSaleOrderItemDO::getProductId, reqVO.getProductId()) |
| | | .eq(reqVO.getNeedProduction() != null, ErpSaleOrderItemDO::getNeedProduction, reqVO.getNeedProduction()) |
| | | .groupBy(ErpSaleOrderDO::getId); // 避免 1 对多查询,产生相同的 1 |
| | | } |
| | | return selectJoinPage(reqVO, ErpSaleOrderDO.class, query); |