负荷率看板分车间接口

master
yinq 2 years ago
parent 26385d0154
commit 231ed27b09

@ -255,7 +255,7 @@ public interface ReportMapper {
List<Map<String, String>> customerDimensionFinishedTimeReportNotWorkCenter(Map paramMap);
Map<String, String> getCapacityLoadUNPlanHours();
Map<String, String> getCapacityLoadUNPlanHours(@Param("workCenter") String workCenter);
/**
*

@ -1084,6 +1084,7 @@ public class ReportServiceImpl implements ReportService {
result.put("capacityLoadList",capacityLoadList);
Float planCapacity = 0f;
Float standardCapacity = 0f;
Float standardMonthCapacity = 0f;
ArrayList<HashMap<String, Object>> eightList = new ArrayList<>();
ArrayList<Float> planHoursList = new ArrayList<>();
ArrayList<Float> planUndoneHoursList = new ArrayList<>();
@ -1112,6 +1113,7 @@ public class ReportServiceImpl implements ReportService {
planCapacity += Float.parseFloat(String.valueOf(et));
}
standardCapacity += Float.valueOf(String.valueOf(map.get("standardWeekCapacity")));
standardMonthCapacity += Float.valueOf(String.valueOf(map.get("standardMonthCapacity")));
//比率 计划工时 / 标准产能 * 100
ArrayList<String> rateList = new ArrayList<>();
rateList.add("0.00");
@ -1129,10 +1131,11 @@ public class ReportServiceImpl implements ReportService {
eightList.add(resourceMap);
}
// result.put("planCapacity",Math.round(planCapacity));
Map<String, String> capacityLoadUNPlanHours = reportMapper.getCapacityLoadUNPlanHours();
Map<String, String> capacityLoadUNPlanHours = reportMapper.getCapacityLoadUNPlanHours(workCenter);
result.put("planCapacity",capacityLoadUNPlanHours.get("tardinessWork"));
result.put("standardCapacity",Math.round(standardCapacity));
result.put("standardMonthCapacity",Math.round(standardMonthCapacity));
//八个柱状图
result.put("eightList",eightList);
//中心 计划工时、未完成工时List

@ -2808,10 +2808,16 @@ SELECT zab.CREATED_DATE_TIME,
SELECT Vie.* FROM customer_Dimension_FinishedTime_Report Vie
</select>
<select id="getCapacityLoadUNPlanHours" resultType="java.util.Map">
SELECT CEIL(SUM(CASE WHEN ZSD.DISPATCH_STATUS NOT IN ('COMPLETE','CANCEL')
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END)) "tardinessWork"
SELECT CEIL(SUM(CASE
WHEN ZSD.DISPATCH_STATUS NOT IN ('COMPLETE', 'CANCEL')
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END)) "tardinessWork"
FROM Z_SFC_DISPATCH ZSD
LEFT JOIN WORK_CENTER wc ON zsd.WORK_CENTER = wc.WORK_CENTER
LEFT JOIN WORK_CENTER_T wct ON wc.HANDLE = wct.WORK_CENTER_BO
<if test="workCenter != null and workCenter != ''">
WHERE wct.DESCRIPTION = #{workCenter}
</if>
</select>
<select id="projectAlignmentRateReport" resultType="java.util.Map" parameterType="java.util.HashMap">
SELECT * FROM PROJECT_ALIGNMENT_RATE_REPORT PARR

Loading…
Cancel
Save