diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/domain/sap/SapCloseOrderQuery.java b/op-api/op-api-system/src/main/java/com/op/system/api/domain/sap/SapCloseOrderQuery.java index 11066d7b..eae142ac 100644 --- a/op-api/op-api-system/src/main/java/com/op/system/api/domain/sap/SapCloseOrderQuery.java +++ b/op-api/op-api-system/src/main/java/com/op/system/api/domain/sap/SapCloseOrderQuery.java @@ -1,9 +1,20 @@ package com.op.system.api.domain.sap; +import java.util.List; + public class SapCloseOrderQuery { private String leadOrder; private String order; + private List orderCodes; + + public List getOrderCodes() { + return orderCodes; + } + + public void setOrderCodes(List orderCodes) { + this.orderCodes = orderCodes; + } public String getLeadOrder() { return leadOrder; diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceInterfaceServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceInterfaceServiceImpl.java index ff917fbc..0a560a28 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceInterfaceServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceInterfaceServiceImpl.java @@ -5,18 +5,14 @@ import com.op.common.core.utils.DateUtils; import com.op.common.core.web.domain.AjaxResult; import com.op.device.domain.*; import com.op.device.mapper.*; -import com.op.device.domain.EquOperationRecord; import com.op.device.domain.EquRepairWorkOrder; -import com.op.device.domain.MesReportWork; import com.op.device.domain.vo.IEquFaultVO; -import com.op.device.mapper.EquEquipmentMapper; import com.op.device.domain.vo.IEquipmentVO; import com.op.device.domain.vo.IRepairWorkOrderVO; import com.op.device.service.IDeviceInterfaceService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors; @@ -40,11 +36,15 @@ public class DeviceInterfaceServiceImpl implements IDeviceInterfaceService { @DS("#header.poolName") public AjaxResult getRepairWorkOrder() { List workOrderVOList = deviceInterfaceMapper.selectEquRepairWorkOrderList(); - for (IRepairWorkOrderVO orderVO : workOrderVOList) { - if (orderVO.getWorkHandle().equals("0")) { - orderVO.setWorkHandle("立即"); - } else { - orderVO.setWorkHandle("计划"); + if(workOrderVOList != null){ + for (IRepairWorkOrderVO orderVO : workOrderVOList) { + if(orderVO.getWorkHandle() != null){ + if (orderVO.getWorkHandle().equals("0")) { + orderVO.setWorkHandle("立即"); + } + }else { + orderVO.setWorkHandle("计划"); + } } } return success(workOrderVOList); @@ -140,6 +140,11 @@ public class DeviceInterfaceServiceImpl implements IDeviceInterfaceService { //查询所有设备(设备停用的除外) // CAST(SUM(CASE WHEN equipment_status = '1' or equipment_status = '3' THEN 1 Else 0 END)*100.00/COUNT(*) as decimal(18,2)) AS intactRate EquOperation equipmentIntactRate = deviceInterfaceMapper.getEquipmentIntactRate(equOperation); + Double totalEquipment = new Double(equipmentIntactRate.getTotalEquipment()); + Double operationEquipment = new Double(equipmentIntactRate.getOperationEquipment()); + Double intactRate = operationEquipment*100/totalEquipment; + String douStr = String.format("%.2f", intactRate); + equipmentIntactRate.setIntactRate(douStr); return success(equipmentIntactRate); } diff --git a/op-modules/op-device/src/main/resources/mapper/device/DeviceInterfaceMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/DeviceInterfaceMapper.xml index 781de59d..b21f9adb 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/DeviceInterfaceMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/DeviceInterfaceMapper.xml @@ -13,11 +13,10 @@ wo.work_plan_time AS "workPlanTime", be.equipment_location AS "equipmentLocation" from equ_repair_work_order wo - left join base_equipment be - on wo.equipment_code = be.equipment_code - left join equ_team et - on wo.work_team = et.team_code + left join base_equipment be on wo.equipment_code = be.equipment_code + left join equ_team et on wo.work_team = et.team_code where wo.work_status = '0' + and wo.del_flag = '0' - + diff --git a/op-modules/op-device/src/main/resources/mapper/device/EquCheckItemMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/EquCheckItemMapper.xml index 6166a07a..f6bed226 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/EquCheckItemMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/EquCheckItemMapper.xml @@ -192,6 +192,7 @@ FROM equ_check_item eci left join equ_check_item_detail ecid on eci.item_code = ecid.parent_code where eci.del_flag = '0' + order by eci.item_type_name desc