质量看板改

master
yinq 2 years ago
parent 4fb3ef9d92
commit bfd1cc53ad

@ -2007,32 +2007,17 @@ public class ReportServiceImpl implements ReportService {
//近半年质量异常情况
HashMap<String, Object> abnormalQualityMap = new HashMap<>();
List<String> dateList = new ArrayList<>();
ArrayList<String> abnormalQualityNumbers = new ArrayList<>();
//获取近半年月份
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH,calendar.get(Calendar.MONTH) - 6);
for (int i = 6 ; i > 0; i--) {
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) + 1);
dateList.add(calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) == 0 ? 12 : calendar.get(Calendar.MONTH) < 10 ? "0" + calendar.get(Calendar.MONTH) : calendar.get(Calendar.MONTH)));
}
abnormalQualityMap.put("month",dateList);
List<Map<String, String>> abnormalQualityList = reportMapper.abnormalQuality(user);
ArrayList<String> abnormalQualityNumbers = new ArrayList<>();
for (String date : dateList){
boolean flag = true;
for (Map<String, String> map : abnormalQualityList) {
if (map.get("DATE_TIME").equals(date)){
abnormalQualityNumbers.add(map.get("NC_QTY"));
flag = false;
break;
}
}
if (flag){
abnormalQualityNumbers.add(String.valueOf(0));
}
for (Map<String, String> map : abnormalQualityList) {
dateList.add(map.get("DATE_TIME"));
abnormalQualityNumbers.add(map.get("NC_QTY"));
}
abnormalQualityMap.put("month",dateList);
abnormalQualityMap.put("qualityNumbers",abnormalQualityNumbers);
result.put("abnormalQuality",abnormalQualityMap);
return result;
}

@ -1273,8 +1273,9 @@
</select>
<select id="abnormalQuality" parameterType="java.util.HashMap" resultType="java.util.HashMap">
--近半年质量异常情况
SELECT TO_CHAR(zab.CREATED_DATE_TIME,'yyyy-mm') DATE_TIME,
SUM(zab.NC_QTY) NC_QTY
SELECT * FROM (
SELECT TO_CHAR(zab.CREATED_DATE_TIME, 'yyyy-mm') DATE_TIME,
SUM(zab.NC_QTY) NC_QTY
FROM Z_ABNORMAL_BILL zab
WHERE zab.STATUS != 'Q'
AND zab.NC_QTY IS NOT NULL
@ -1282,8 +1283,9 @@
<if test="user != null and user != ''">
AND zab.WORK_ORDER like '%${user}%'
</if>
GROUP BY TO_CHAR(zab.CREATED_DATE_TIME,'yyyy-mm')
ORDER BY DATE_TIME DESC
GROUP BY TO_CHAR(zab.CREATED_DATE_TIME, 'yyyy-mm')
ORDER BY DATE_TIME ASC )
WHERE 6 >= ROWNUM
</select>
<select id="projectScheduleShow" parameterType="java.util.HashMap" resultType="java.util.HashMap">
--事业部项目进度看板数据接口

Loading…
Cancel
Save