diff --git a/src/main/java/com/gaotao/modules/shopOrder/entity/SearchWorkOrderDetailsAlloc.java b/src/main/java/com/gaotao/modules/shopOrder/entity/SearchWorkOrderDetailsAlloc.java index 3c6b405..c54c66c 100644 --- a/src/main/java/com/gaotao/modules/shopOrder/entity/SearchWorkOrderDetailsAlloc.java +++ b/src/main/java/com/gaotao/modules/shopOrder/entity/SearchWorkOrderDetailsAlloc.java @@ -18,9 +18,12 @@ public class SearchWorkOrderDetailsAlloc extends QueryPage { private String site; private String orderNo; + private String orderStatus; + private String status; private String orderType; private String seqNo; private String partNo; + private String partDesc; private String partDescription; private String batchNo; private String userName; @@ -59,6 +62,14 @@ public class SearchWorkOrderDetailsAlloc extends QueryPage { @JsonFormat(pattern = "yyyy-MM-dd") private Date reportDate2; + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date reportStartDate; + + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date reportEndDate; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createDate; diff --git a/src/main/java/com/gaotao/modules/shopOrder/service/Impl/WorkOrderDetailsAllocServiceImpl.java b/src/main/java/com/gaotao/modules/shopOrder/service/Impl/WorkOrderDetailsAllocServiceImpl.java index 08724c7..18a9be4 100644 --- a/src/main/java/com/gaotao/modules/shopOrder/service/Impl/WorkOrderDetailsAllocServiceImpl.java +++ b/src/main/java/com/gaotao/modules/shopOrder/service/Impl/WorkOrderDetailsAllocServiceImpl.java @@ -82,17 +82,12 @@ public class WorkOrderDetailsAllocServiceImpl implements WorkOrderDetailsAllocSe List params = new ArrayList<>(); params.add(defaultString(query.getSite())); params.add(defaultString(query.getOrderNo())); - params.add(defaultString(query.getSeqNo())); - params.add(formatDateParam(query.getDate1())); - params.add(formatDateParam(query.getDate2())); - params.add(formatDateParam(query.getDate3())); - params.add(formatDateParam(query.getDate4())); - params.add(formatDateParam(query.getFinishDate1())); - params.add(formatDateParam(query.getFinishDate2())); - params.add(formatDateParam(query.getReportDate1())); - params.add(formatDateParam(query.getReportDate2())); + params.add(defaultString(firstNonBlank(query.getOrderStatus(), query.getStatus()))); + params.add(defaultString(query.getPartNo())); + params.add(defaultString(firstNonBlank(query.getPartDesc(), query.getPartDescription()))); + params.add(formatDateParam(firstNonNull(query.getReportStartDate(), query.getReportDate1()))); + params.add(formatDateParam(firstNonNull(query.getReportEndDate(), query.getReportDate2()))); params.add(defaultString(query.getUserName())); - params.add(defaultString(query.getWorkCenterNo())); List> resultList = procedureDao.getProcedureData("UspInsertWorkOrderDetailsAlloc", params); @@ -314,4 +309,15 @@ public class WorkOrderDetailsAllocServiceImpl implements WorkOrderDetailsAllocSe private String defaultString(String value) { return value == null ? "" : value; } + + private String firstNonBlank(String primary, String fallback) { + if (primary != null && !primary.trim().isEmpty()) { + return primary; + } + return fallback; + } + + private Date firstNonNull(Date primary, Date fallback) { + return primary != null ? primary : fallback; + } } diff --git a/src/main/resources/mapper/shopOrder/WorkOrderDetailsAllocMapper.xml b/src/main/resources/mapper/shopOrder/WorkOrderDetailsAllocMapper.xml index d3d21f1..34f6fa6 100644 --- a/src/main/resources/mapper/shopOrder/WorkOrderDetailsAllocMapper.xml +++ b/src/main/resources/mapper/shopOrder/WorkOrderDetailsAllocMapper.xml @@ -10,46 +10,34 @@ AND A.OrderNo like '%' + #{query.orderNo} + '%' - - AND A.OrderType like '%' + #{query.orderType} + '%' + + AND A.Status = #{query.orderStatus} - - AND B.SeqNo like '%' + #{query.seqNo} + '%' + + AND A.Status = #{query.status} AND A.PartNo like '%' + #{query.partNo} + '%' - + + AND P.PartDescription like '%' + #{query.partDesc} + '%' + + AND P.PartDescription like '%' + #{query.partDescription} + '%' AND C.OperatorID like '%' + #{query.userName} + '%' - - AND C.WorkCenterNo like '%' + #{query.workCenterNo} + '%' - - - AND A.create_date >= #{query.date1} - - - AND dateadd(DAY, 1, #{query.date2}) > A.create_date - - - AND B.PlanFinishTime >= #{query.date3} + + AND C.ReportDate >= #{query.reportStartDate} - - AND dateadd(DAY, 1, #{query.date4}) > B.PlanFinishTime - - - AND B.finishtime >= #{query.finishDate1} - - - AND dateadd(DAY, 1, #{query.finishDate2}) > B.finishtime - - + AND C.ReportDate >= #{query.reportDate1} - + + AND dateadd(DAY, 1, #{query.reportEndDate}) > C.ReportDate + + AND dateadd(DAY, 1, #{query.reportDate2}) > C.ReportDate