未排单的板材生产单板材分页列表接口出入参修改

This commit is contained in:
yangsb
2024-04-29 13:53:05 +08:00
parent 5b06fca087
commit 6d6765cf9f
5 changed files with 32 additions and 12 deletions
@@ -139,6 +139,12 @@ public class QueryWrapperX<T> extends QueryWrapper<T> {
return this; return this;
} }
@Override
public QueryWrapperX<T> isNull(String column) {
super.isNull(column);
return this;
}
/** /**
* 设置只返回最后一条 * 设置只返回最后一条
* *
@@ -7,6 +7,7 @@ import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@@ -43,11 +44,15 @@ public class OrderPageReqVOCopy extends PageParam {
private Boolean burrow; private Boolean burrow;
@Schema(description = "有二维纹路") @Schema(description = "有二维纹路")
private Boolean twoDimensionalToolPath; private Boolean twoDimensionalToolPath;
@Schema(description = "开始时间") @Schema(description = "创建时间", example = "[2022-07-01 00:00:00,2022-07-01 23:59:59]")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private Date beginDate; private LocalDateTime[] createTime;
/*@Schema(description = "交付日期开始时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private Date endDate; private LocalDateTime beginDate;
@Schema(description = "交付日期结束时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime endDate;*/
@Schema(description = "长 小范围") @Schema(description = "长 小范围")
private BigDecimal longMinRang; private BigDecimal longMinRang;
@Schema(description = "长 大范围") @Schema(description = "长 大范围")
@@ -30,6 +30,9 @@ public class OrderRespVOCopy {
private String customer; private String customer;
@Schema(description = "地址") @Schema(description = "地址")
private String address; private String address;
@Schema(description = "订单日期")
@JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
private Date orderDate;
@Schema(description = "交付日期") @Schema(description = "交付日期")
@JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT) @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
private Date deliveryDate; private Date deliveryDate;
@@ -34,6 +34,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@@ -242,11 +243,14 @@ public class PlanServiceImpl implements PlanService {
QueryWrapperX<OrderDO> queryWrapperX = new QueryWrapperX<>(); QueryWrapperX<OrderDO> queryWrapperX = new QueryWrapperX<>();
queryWrapperX queryWrapperX
.isNull("opi.id")
.eqIfPresent("customer", pageReqVO.getConsignee()) .eqIfPresent("customer", pageReqVO.getConsignee())
.eqIfPresent("custom_order_no", pageReqVO.getDefaultId())
.eqIfPresent("address", pageReqVO.getConsigneeAddress()) .eqIfPresent("address", pageReqVO.getConsigneeAddress())
.eqIfPresent("custom_order_no", pageReqVO.getDefaultId()) .eqIfPresent("custom_order_no", pageReqVO.getDefaultId())
.betweenIfPresent("delivery_date", new Date[]{pageReqVO.getBeginDate(), pageReqVO.getEndDate()}) .betweenIfPresent("a.create_time", pageReqVO.getCreateTime())
.isNull("d.order_id") .betweenIfPresent("op.height", new BigDecimal[]{pageReqVO.getLongMinRang(), pageReqVO.getLongMaxRang()})
.betweenIfPresent("op.width", new BigDecimal[]{pageReqVO.getWidthMinRang(), pageReqVO.getWidthMaxRang()} )
; ;
List<Integer> filterTypes = new ArrayList<>(); List<Integer> filterTypes = new ArrayList<>();
if (Objects.nonNull(pageReqVO.getHoleThrough()) && pageReqVO.getHoleThrough()) { if (Objects.nonNull(pageReqVO.getHoleThrough()) && pageReqVO.getHoleThrough()) {
@@ -259,7 +263,7 @@ public class PlanServiceImpl implements PlanService {
filterTypes.add(4); filterTypes.add(4);
} }
queryWrapperX.inIfPresent("c.filter_type", filterTypes); queryWrapperX.inIfPresent("op.filter_type", filterTypes);
IPage<OrderRespVOCopy> orderDOPageResult = orderMapper.selectOrderPage(page, queryWrapperX); IPage<OrderRespVOCopy> orderDOPageResult = orderMapper.selectOrderPage(page, queryWrapperX);
if (CollectionUtil.isEmpty(orderDOPageResult.getRecords())) { if (CollectionUtil.isEmpty(orderDOPageResult.getRecords())) {
@@ -4,14 +4,16 @@
<select id="selectOrderPage" resultType="com.cf.imes.module.executor.controller.admin.plan.vo.OrderRespVOCopy"> <select id="selectOrderPage" resultType="com.cf.imes.module.executor.controller.admin.plan.vo.OrderRespVOCopy">
select a.id as orderId, a.order_date, a.delivery_date, a.customer, a.address, a.custom_order_no as defineId, select a.id as orderId, a.order_date, a.delivery_date, a.customer, a.address, a.custom_order_no as defineId,
count(c.id) as num, sum(c.area) as area, p.goods_name, p.color, p.material, p.goods_id og.goods_name, og.color, og.material, op.goods_id, count(op.id) as num, sum(op.area) as area
from `order` a from `order` a
left join order_plate c ON a.id = c.order_id and c.is_cancel = 0 inner join order_plate op on a.id = op.order_id and op.is_cancel = 0
left join order_goods p on c.goods_id = p.goods_id inner join order_goods og on op.goods_id = og.goods_id
left join order_item d ON c.order_id = d.order_id left join order_item oi on a.id = oi.order_id
left join order_plan_item e on d.id = e.item_id left join order_plan_item opi on oi.id = opi.item_id
${ew.customSqlSegment} ${ew.customSqlSegment}
group by orderId, p.id group by a.id, og.id
</select> </select>
<select id="selectDynamicSqlString" resultType="java.util.Map"> <select id="selectDynamicSqlString" resultType="java.util.Map">