排产模块优化 / 排产单页面优化,排产模块优化 / 订单跟踪页面优化
This commit is contained in:
@@ -265,4 +265,14 @@ public class CrmOrderBo extends BaseEntity {
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date deliveryDateEnd;
|
||||
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date bindDateStart;
|
||||
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date bindDateEnd;
|
||||
|
||||
private Boolean onlyBoundSchedule;
|
||||
|
||||
}
|
||||
|
||||
@@ -247,6 +247,24 @@ public class CrmOrderServiceImpl implements ICrmOrderService {
|
||||
qw.lt(bo.getSignDateEnd() != null, "co.sign_time", addOneDay(bo.getSignDateEnd()));
|
||||
qw.ge(bo.getDeliveryDateStart() != null, "co.delivery_date", bo.getDeliveryDateStart());
|
||||
qw.lt(bo.getDeliveryDateEnd() != null, "co.delivery_date", addOneDay(bo.getDeliveryDateEnd()));
|
||||
boolean applyBoundFilter = Boolean.TRUE.equals(bo.getOnlyBoundSchedule())
|
||||
|| bo.getBindDateStart() != null
|
||||
|| bo.getBindDateEnd() != null;
|
||||
if (applyBoundFilter) {
|
||||
StringBuilder existsSql = new StringBuilder();
|
||||
List<Object> args = new ArrayList<>();
|
||||
existsSql.append("exists (select 1 from sch_sale_schedule_rel rel where rel.del_flag = 0 and rel.order_id = co.order_id");
|
||||
if (bo.getBindDateStart() != null) {
|
||||
existsSql.append(" and rel.create_time >= {").append(args.size()).append("}");
|
||||
args.add(bo.getBindDateStart());
|
||||
}
|
||||
if (bo.getBindDateEnd() != null) {
|
||||
existsSql.append(" and rel.create_time < {").append(args.size()).append("}");
|
||||
args.add(addOneDay(bo.getBindDateEnd()));
|
||||
}
|
||||
existsSql.append(")");
|
||||
qw.apply(existsSql.toString(), args.toArray());
|
||||
}
|
||||
if(bo.getOrderIds() !=null){
|
||||
qw.in(!bo.getOrderIds().isEmpty(), "co.order_id", bo.getOrderIds());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user