Merge remote-tracking branch 'origin/master'

master
zhaoxiaolin 3 days ago
commit 22ff0d2d43

@ -90,6 +90,23 @@ public class DeviceInterfaceController {
DynamicDataSourceContextHolder.poll(); DynamicDataSourceContextHolder.poll();
} }
} }
/**
*
*/
@GetMapping("/getRepairWorkOrderCostTime")
public AjaxResult getRepairWorkOrderCostTime(EquOperation equOperation) {
DynamicDataSourceContextHolder.push(equOperation.getPoolName());
try{
return deviceInterfaceService.getRepairWorkOrderCostTime();
}finally {
DynamicDataSourceContextHolder.poll();
}
}
/** /**
* *
* *

@ -90,4 +90,6 @@ public interface DeviceInterfaceMapper {
List<Map> getworkFaultDesc(); List<Map> getworkFaultDesc();
Map getWave(); Map getWave();
List<Map> getRepairWorkOrderCostTime();
} }

@ -73,6 +73,8 @@ public interface IDeviceInterfaceService {
AjaxResult getworkFaultDesc(); AjaxResult getworkFaultDesc();
AjaxResult getWave(); AjaxResult getWave();
AjaxResult getRepairWorkOrderCostTime();
// //
// AjaxResult getInspectionWorkOrder(EquOrder equOrder); // AjaxResult getInspectionWorkOrder(EquOrder equOrder);
// //

@ -306,4 +306,10 @@ public class DeviceInterfaceServiceImpl implements IDeviceInterfaceService {
Map resultMap = deviceInterfaceMapper.getWave(); Map resultMap = deviceInterfaceMapper.getWave();
return success(resultMap); return success(resultMap);
} }
@Override
public AjaxResult getRepairWorkOrderCostTime() {
List<Map> resultMap = deviceInterfaceMapper.getRepairWorkOrderCostTime();
return success(resultMap);
}
} }

@ -450,10 +450,12 @@
</select> </select>
<select id="getworkFaultReason" resultType="java.util.Map"> <select id="getworkFaultReason" resultType="java.util.Map">
SELECT SELECT
TOP 10
CASE CASE
WHEN work_reason IN ('', '无') THEN '空' -- 处理空字符串和'无' WHEN work_reason IN ('', '无') THEN '空' -- 处理空字符串和'无'
ELSE work_reason ELSE work_reason
END AS name, END AS name,
COUNT(*) AS count_num, -- 新增计数列
CAST(COUNT(*) * 100.0 / SUM(COUNT(*)) OVER() AS DECIMAL(5,2)) AS value CAST(COUNT(*) * 100.0 / SUM(COUNT(*)) OVER() AS DECIMAL(5,2)) AS value
FROM equ_repair_work_order FROM equ_repair_work_order
WHERE WHERE
@ -470,7 +472,7 @@
</select> </select>
<select id="getworkFaultDesc" resultType="java.util.Map"> <select id="getworkFaultDesc" resultType="java.util.Map">
SELECT TOP(8) SELECT TOP(10)
CASE CASE
WHEN work_fault_desc IN ('', '无') THEN '空' -- 处理空字符串和'无' WHEN work_fault_desc IN ('', '无') THEN '空' -- 处理空字符串和'无'
ELSE work_fault_desc ELSE work_fault_desc
@ -506,5 +508,24 @@
FROM equ_repair_work_order FROM equ_repair_work_order
WHERE del_flag = '0'; WHERE del_flag = '0';
</select> </select>
<select id="getRepairWorkOrderCostTime" resultType="java.util.Map">
SELECT
TOP 10
eb.equipment_code as lineCode,
be.equipment_name as lineName,
erwo.equipment_code,
bes.equipment_name ,
erwo.work_fault_desc,
erwo.work_cost_time,
erwo.create_time,
erwo.work_person_name
FROM equ_repair_work_order erwo
LEFT JOIN equ_bind_auxiliary_equipment eb ON eb.auxiliary_equipment_code=erwo.equipment_code
LEFT JOIN base_equipment be ON eb.equipment_code = be.equipment_code
LEFT JOIN base_equipment bes ON bes.equipment_code = eb.auxiliary_equipment_code
WHERE MONTH(erwo.create_time) = MONTH(GETDATE())
AND YEAR(erwo.create_time) = YEAR(GETDATE())
ORDER BY erwo.work_cost_time DESC;
</select>
</mapper> </mapper>

Loading…
Cancel
Save