add机加车间零部件工序效率报表

master
yinq 2 years ago
parent d33ea51722
commit 3b3db66f92

@ -456,6 +456,20 @@ public class ReportController {
} }
} }
/**
*
* @param paramMap
* @return
*/
@GetMapping("/JJComponentProcessEfficiencyReport")
public R JJComponentProcessEfficiencyReport(@RequestParam(required = false) Map paramMap){
try{
return R.ok(reportService.JJComponentProcessEfficiencyReport(paramMap));
}catch (Exception e){
return R.failed(e.getMessage());
}
}
/** /**
* *
* @param paramMap * @param paramMap

@ -261,4 +261,11 @@ public interface ReportMapper {
* @return * @return
*/ */
List<Map<String, String>> projectAlignmentRateReport(Map paramMap); List<Map<String, String>> projectAlignmentRateReport(Map paramMap);
/**
*
* @param paramMap
* @return
*/
List<Map<String, String>> JJComponentProcessEfficiencyReport(Map paramMap);
} }

@ -272,4 +272,11 @@ public interface ReportService {
*/ */
List<Map<String, String>> projectAlignmentRateReport(Map paramMap); List<Map<String, String>> projectAlignmentRateReport(Map paramMap);
/**
*
* @param paramMap
* @return
*/
List<Map<String, String>> JJComponentProcessEfficiencyReport(Map paramMap);
} }

@ -1484,6 +1484,19 @@ public class ReportServiceImpl implements ReportService {
return reportMapper.projectAlignmentRateReport(paramMap); return reportMapper.projectAlignmentRateReport(paramMap);
} }
/**
*
* @param paramMap
* @return
*/
@Override
public List<Map<String, String>> JJComponentProcessEfficiencyReport(Map paramMap) {
String site = CommonMethods.getSite();
paramMap.put("site", site);
paramMap.put("locale", LocaleContextHolder.getLocale().getLanguage());
return reportMapper.JJComponentProcessEfficiencyReport(paramMap);
}
/** /**
* *
* @param paramMap * @param paramMap

@ -2465,84 +2465,84 @@ SELECT zab.CREATED_DATE_TIME,
FROM DUAL) FROM DUAL)
SELECT O.OPERATION "operation", SELECT O.OPERATION "operation",
OT.DESCRIPTION "operationDescription", OT.DESCRIPTION "operationDescription",
SUM(CASE ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS != 'CANCEL' AND ZSD.DISPATCH_STATUS != 'PAUSE' AND WHEN ZSD.DISPATCH_STATUS != 'CANCEL' AND ZSD.DISPATCH_STATUS != 'PAUSE' AND
ZSD.DISPATCH_STATUS != 'COMPLETE' ZSD.DISPATCH_STATUS != 'COMPLETE'
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "tardinessWork", ELSE 0 END),2) "tardinessWork",
SUM(CASE ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month0) AND (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month0) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt;
TO_DATE(MONTH.month1) TO_DATE(MONTH.month1)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours1", ELSE 0 END),2) "workHours1",
SUM(CASE ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month1) AND (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month1) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month2) (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month2)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours2", ELSE 0 END),2) "workHours2",
SUM(CASE ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month2) AND (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month2) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month3) (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month3)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours3", ELSE 0 END),2) "workHours3",
SUM(CASE ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month3) AND (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month3) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month4) (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month4)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours4", ELSE 0 END),2) "workHours4",
SUM(CASE ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month4) AND (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month4) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month5) (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month5)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours5", ELSE 0 END),2) "workHours5",
SUM(CASE ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month5) AND (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month5) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month6) (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month6)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours6", ELSE 0 END),2) "workHours6",
SUM(CASE ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month6) AND (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month6) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month7) (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month7)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours7", ELSE 0 END),2) "workHours7",
SUM(CASE ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month7) AND (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month7) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month8) (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month8)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours8", ELSE 0 END),2) "workHours8",
SUM(CASE ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month8) AND (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month8) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month9) (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month9)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours9", ELSE 0 END),2) "workHours9",
SUM(CASE ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month9) AND (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month9) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month10) (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month10)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours10", ELSE 0 END),2) "workHours10",
SUM(CASE ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month10) AND (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month10) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month11) (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month11)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours11", ELSE 0 END),2) "workHours11",
SUM(CASE ROUND(SUM(CASE
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND WHEN ZSD.DISPATCH_STATUS = 'COMPLETE' AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month11) AND (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) >= TO_DATE(MONTH.month11) AND
(ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month12) (ZSD.ACTUAL_COMPLETE_DATE + 8 / 24) &lt; TO_DATE(MONTH.month12)
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
ELSE 0 END) "workHours12", ELSE 0 END),2) "workHours12",
WCT.DESCRIPTION WORK_CENTER_DESCRIPTION, WCT.DESCRIPTION WORK_CENTER_DESCRIPTION,
RT.DESCRIPTION RESOURCE_TYPE_DESCRIPTION RT.DESCRIPTION RESOURCE_TYPE_DESCRIPTION
FROM Z_SFC_DISPATCH ZSD FROM Z_SFC_DISPATCH ZSD
@ -2798,5 +2798,22 @@ SELECT zab.CREATED_DATE_TIME,
</if> </if>
</where> </where>
</select> </select>
<select id="JJComponentProcessEfficiencyReport" resultType="java.util.Map" parameterType="java.util.HashMap">
--机加车间零部件工序效率报表
SELECT * FROM JJ_COMPONENT_PE_REPORT WIP
WHERE 1=1
<if test="workOrder != null and workOrder != ''">
AND WIP.WORK_ORDER like '%${workOrder}%'
</if>
<if test="shopOrder != null and shopOrder != ''">
AND WIP.SHOP_ORDER like '%${shopOrder}%'
</if>
<if test="itemCode != null and itemCode != ''">
AND WIP.ITEM like '%${itemCode}%'
</if>
<if test="itemDescription != null and itemDescription != ''">
AND WIP.ITEM_DESCRIPTION like '%${itemDescription}%'
</if>
</select>
</mapper> </mapper>
Loading…
Cancel
Save