diff --git a/op-modules/op-device/src/main/java/com/op/device/domain/EquOrder.java b/op-modules/op-device/src/main/java/com/op/device/domain/EquOrder.java index 439b112c..40f98f33 100644 --- a/op-modules/op-device/src/main/java/com/op/device/domain/EquOrder.java +++ b/op-modules/op-device/src/main/java/com/op/device/domain/EquOrder.java @@ -153,6 +153,121 @@ public class EquOrder extends BaseEntity { private String planRestrict; private String outsourceCode; + private List loopStartArray; + + private Date loopStart; + + private Date loopEnd; + + private List loopEndArray; + + private Date loopEndArrayStart; + + private Date getLoopEndArrayEnd; + + private List orderStartArray; + private Date orderStartArrayStart; + private Date orderStartArrayEnd; + private List orderEndArray; + private Date orderEndArrayStart; + private Date orderEndArrayEnd; + + public List getOrderStartArray() { + return orderStartArray; + } + + public void setOrderStartArray(List orderStartArray) { + this.orderStartArray = orderStartArray; + } + + public Date getOrderStartArrayStart() { + return orderStartArrayStart; + } + + public void setOrderStartArrayStart(Date orderStartArrayStart) { + this.orderStartArrayStart = orderStartArrayStart; + } + + public Date getOrderStartArrayEnd() { + return orderStartArrayEnd; + } + + public void setOrderStartArrayEnd(Date orderStartArrayEnd) { + this.orderStartArrayEnd = orderStartArrayEnd; + } + + public List getOrderEndArray() { + return orderEndArray; + } + + public void setOrderEndArray(List orderEndArray) { + this.orderEndArray = orderEndArray; + } + + public Date getOrderEndArrayStart() { + return orderEndArrayStart; + } + + public void setOrderEndArrayStart(Date orderEndArrayStart) { + this.orderEndArrayStart = orderEndArrayStart; + } + + public Date getOrderEndArrayEnd() { + return orderEndArrayEnd; + } + + public void setOrderEndArrayEnd(Date orderEndArrayEnd) { + this.orderEndArrayEnd = orderEndArrayEnd; + } + + public List getLoopEndArray() { + return loopEndArray; + } + + public void setLoopEndArray(List loopEndArray) { + this.loopEndArray = loopEndArray; + } + + public Date getLoopEndArrayStart() { + return loopEndArrayStart; + } + + public void setLoopEndArrayStart(Date loopEndArrayStart) { + this.loopEndArrayStart = loopEndArrayStart; + } + + public Date getGetLoopEndArrayEnd() { + return getLoopEndArrayEnd; + } + + public void setGetLoopEndArrayEnd(Date getLoopEndArrayEnd) { + this.getLoopEndArrayEnd = getLoopEndArrayEnd; + } + + public List getLoopStartArray() { + return loopStartArray; + } + + public void setLoopStartArray(List loopStartArray) { + this.loopStartArray = loopStartArray; + } + + public Date getLoopStart() { + return loopStart; + } + + public void setLoopStart(Date loopStart) { + this.loopStart = loopStart; + } + + public Date getLoopEnd() { + return loopEnd; + } + + public void setLoopEnd(Date loopEnd) { + this.loopEnd = loopEnd; + } + public String getOutsourceCode() { return outsourceCode; } diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquOrderServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquOrderServiceImpl.java index dca1e31a..e7c5ca87 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquOrderServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquOrderServiceImpl.java @@ -53,6 +53,8 @@ public class EquOrderServiceImpl implements IEquOrderService { private EquRepairOrderMapper equRepairOrderMapper; @Autowired private EquFileMapper equFileMapper; + @Autowired + private EquPlanMapper equPlanMapper; /** * 查询计划工单 @@ -117,8 +119,40 @@ public class EquOrderServiceImpl implements IEquOrderService { @Override @DS("#header.poolName") public List selectEquOrderList(EquOrder equOrder) { + + if (equOrder.getLoopStartArray() != null) { + equOrder.setLoopStart(equOrder.getLoopStartArray().get(0)); + equOrder.setLoopEnd(equOrder.getLoopStartArray().get(1)); + } + if (equOrder.getLoopEndArray() != null) { + equOrder.setLoopEndArrayStart(equOrder.getLoopEndArray().get(0)); + equOrder.setGetLoopEndArrayEnd(equOrder.getLoopEndArray().get(1)); + } + if (equOrder.getOrderStartArray() != null) { + equOrder.setOrderStartArrayStart(equOrder.getOrderStartArray().get(0)); + equOrder.setOrderStartArrayEnd(equOrder.getOrderStartArray().get(1)); + } + if (equOrder.getOrderEndArray() != null) { + equOrder.setOrderEndArrayStart(equOrder.getOrderEndArray().get(0)); + equOrder.setOrderEndArrayEnd(equOrder.getOrderEndArray().get(1)); + } + List orderList = equOrderMapper.selectEquOrderList(equOrder); + //获取当前所选工厂 + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + String key = "#header.poolName"; + String str = request.getHeader(key.substring(8)); + int index = str.indexOf("_"); + String factory = str.substring(index + 1); + + List workCenters = equPlanMapper.selectWorkCenter(factory); + for (EquOrder order : orderList) { + for (WorkCenter center : workCenters) { + if (center.getFactoryCode().equals(order.getPlanWorkshop())) { + order.setWorkCenterName(center.getFactoryName()); + } + } order.setEquipmentName(equOrderMapper.selectEquipmentNameByEquCode(order.getEquipmentCode())); } return orderList; diff --git a/op-modules/op-device/src/main/resources/mapper/device/EquOrderMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/EquOrderMapper.xml index db97cf3c..38c797f6 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/EquOrderMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/EquOrderMapper.xml @@ -58,10 +58,11 @@ and plan_code like concat('%', #{planCode}, '%') and plan_type = #{planType} and order_code like concat('%', #{orderCode}, '%') - and plan_workshop like concat('%', #{planWorkshop}, '%') + and plan_workshop = #{planWorkshop} and plan_prod_line = #{planProdLine} and plan_loop = #{planLoop} and plan_loop_type = #{planLoopType} + and equipment_code like concat('%', #{equipmentCode}, '%') and plan_loop_start = #{planLoopStart} and plan_loop_end = #{planLoopEnd} and order_start = #{orderStart} @@ -87,15 +88,15 @@ and repair_code = #{repairCode} and outsource_code = #{outsourceCode} and work_code = #{workCode} + and CONVERT(date,plan_loop_start) >= #{loopStart} + and #{loopEnd} >= CONVERT(date,plan_loop_start) + and CONVERT(date,plan_loop_end) >= #{loopEndArrayStart} + and #{getLoopEndArrayEnd} >= CONVERT(date,plan_loop_end) + and CONVERT(date,order_start) >= #{orderStartArrayStart} + and #{orderStartArrayEnd} >= CONVERT(date,order_start) + and CONVERT(date,order_end) >= #{orderEndArrayStart} + and #{orderEndArrayEnd} >= CONVERT(date,order_end) and del_flag = '0' - - and order_code in ( - select order_code from equ_order_equ - where equ_order.order_code = equ_order_equ.order_code - and equ_order_equ.equipment_code like concat('%', #{equipmentCode}, '%') - and equ_order_equ.equipment_name like concat('%', #{equipmentName}, '%') - ) -