add已派工工单明细报表

master
yinq 2 years ago
parent 51a7308d34
commit 2e485943bc

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

@ -199,9 +199,16 @@ public interface ReportMapper {
List<Map<String, Object>> lastOperationCompletedReport(Map paramMap); List<Map<String, Object>> lastOperationCompletedReport(Map paramMap);
/** /**
* *
* @param paramMap * @param paramMap
* @return * @return
*/ */
List<Map<String, Object>> orderQueryReportReport(Map paramMap); List<Map<String, Object>> orderQueryReportReport(Map paramMap);
/**
*
* @param paramMap
* @return
*/
List<Map<String, Object>> assignedWorkersOrdersReport(Map paramMap);
} }

@ -216,4 +216,11 @@ public interface ReportService {
*/ */
List<Map<String, Object>> orderQueryReportReport(Map paramMap); List<Map<String, Object>> orderQueryReportReport(Map paramMap);
/**
*
* @param paramMap
* @return
*/
List<Map<String, Object>> assignedWorkersOrdersReport(Map paramMap);
} }

@ -1067,13 +1067,14 @@ public class ReportServiceImpl implements ReportService {
//计划工时 //计划工时
ArrayList<Float> planList = new ArrayList<>(); ArrayList<Float> planList = new ArrayList<>();
planList.add(Float.valueOf(String.valueOf(map.get("tardinessWork")))); planList.add(Float.valueOf(String.valueOf(map.get("tardinessWork"))));
planList.add(Float.valueOf(String.valueOf(map.get("planCapacity1"))));
planList.add(Float.valueOf(String.valueOf(map.get("planCapacity2")))); planList.add(Float.valueOf(String.valueOf(map.get("planCapacity2"))));
planList.add(Float.valueOf(String.valueOf(map.get("planCapacity3")))); planList.add(Float.valueOf(String.valueOf(map.get("planCapacity3"))));
planList.add(Float.valueOf(String.valueOf(map.get("planCapacity4")))); planList.add(Float.valueOf(String.valueOf(map.get("planCapacity4"))));
planList.add(Float.valueOf(String.valueOf(map.get("planCapacity5")))); planList.add(Float.valueOf(String.valueOf(map.get("planCapacity5"))));
planList.add(Float.valueOf(String.valueOf(map.get("planCapacity6")))); planList.add(Float.valueOf(String.valueOf(map.get("planCapacity6"))));
planList.add(Float.valueOf(String.valueOf(map.get("planCapacity7")))); planList.add(Float.valueOf(String.valueOf(map.get("planCapacity7"))));
planList.add(Float.valueOf(String.valueOf(map.get("planCapacity8")))); // planList.add(Float.valueOf(String.valueOf(map.get("planCapacity8"))));
resourceMap.put("planCapacityList",planList); resourceMap.put("planCapacityList",planList);
//标准产能 //标准产能
resourceMap.put("standardWeekCapacity",map.get("standardWeekCapacity")); resourceMap.put("standardWeekCapacity",map.get("standardWeekCapacity"));
@ -1102,8 +1103,8 @@ public class ReportServiceImpl implements ReportService {
planUndoneHoursList.add(Float.valueOf(String.valueOf(map.get("planUndoneHours")))); planUndoneHoursList.add(Float.valueOf(String.valueOf(map.get("planUndoneHours"))));
eightList.add(resourceMap); eightList.add(resourceMap);
} }
result.put("planCapacity",String.format("%.2f", planCapacity)); result.put("planCapacity",Math.round(planCapacity));
result.put("standardCapacity",String.format("%.2f", standardCapacity)); result.put("standardCapacity",Math.round(standardCapacity));
//八个柱状图 //八个柱状图
result.put("eightList",eightList); result.put("eightList",eightList);
//中心 计划工时、未完成工时List //中心 计划工时、未完成工时List
@ -1252,6 +1253,19 @@ public class ReportServiceImpl implements ReportService {
return reportMapper.orderQueryReportReport(paramMap); return reportMapper.orderQueryReportReport(paramMap);
} }
/**
*
* @param paramMap
* @return
*/
@Override
public List<Map<String, Object>> assignedWorkersOrdersReport(Map paramMap) {
String site = CommonMethods.getSite();
paramMap.put("site", site);
paramMap.put("locale", LocaleContextHolder.getLocale().getLanguage());
return reportMapper.assignedWorkersOrdersReport(paramMap);
}
/** /**
* *
* @param user * @param user

@ -1264,34 +1264,40 @@
<select id="qualityShows" parameterType="java.util.HashMap" resultType="java.util.HashMap"> <select id="qualityShows" parameterType="java.util.HashMap" resultType="java.util.HashMap">
--事业部质量看板 --事业部质量看板
SELECT zab.ABNORMAL_NO "abnormalNo",--异常单号 SELECT zab.ABNORMAL_NO "abnormalNo",--异常单号
it.DESCRIPTION "itemDescription",--物料描述 it.DESCRIPTION "itemDescription",--物料描述
zab.ITEM_NUMBER "item",--项目号 zab.ITEM_NUMBER "item",--项目号
zab.CREATED_DATE_TIME "createdDateTime",--提报时间 zab.CREATED_DATE_TIME "createdDateTime",--提报时间
ZABD.RESOLVE_DATE_TIME "resolveDateTime",--方案确认时间 ZABD.RESOLVE_DATE_TIME "resolveDateTime",--方案确认时间
zsd.PLANNED_COMP_DATE "planEndCompDate",--预计完工时间 zsd.PLANNED_COMP_DATE "planEndCompDate",--预计完工时间
zsd.REWORK_SUM "reworkSum",--返修工序数量 zsd.REWORK_SUM "reworkSum",--返修工序数量
zsd.LAST_REWORK_SUM "lastReworkSum",--剩余返修工序数量 zsd.LAST_REWORK_SUM "lastReworkSum",--剩余返修工序数量
zsd.RATE || '%' "rate"--进度百分比(工时) CASE
WHEN LAST_REWORK_SUM = 0 THEN '100.00'
ELSE zsd.rate
END || '%' "rate"--进度百分比(工时)
FROM Z_ABNORMAL_BILL zab FROM Z_ABNORMAL_BILL zab
LEFT JOIN SHOP_ORDER so ON so.SHOP_ORDER = zab.SHOP_ORDER AND so.SITE = zab.SITE LEFT JOIN SHOP_ORDER so ON so.SHOP_ORDER = zab.SHOP_ORDER AND so.SITE = zab.SITE
LEFT JOIN ITEM i On i.HANDLE = so.ITEM_BO AND I.SITE = SO.SITE LEFT JOIN ITEM i On i.HANDLE = so.ITEM_BO AND I.SITE = SO.SITE
LEFT JOIN ITEM_T it ON it.ITEM_BO = so.ITEM_BO AND it.LOCALE = 'zh' LEFT JOIN ITEM_T it ON it.ITEM_BO = so.ITEM_BO AND it.LOCALE = 'zh'
JOIN Z_ABNORMAL_BILL_DISPOSE ZABD ON ZABD.ABNORMAL_BILL_BO = ZAB.HANDLE JOIN Z_ABNORMAL_BILL_DISPOSE ZABD ON ZABD.ABNORMAL_BILL_BO = ZAB.HANDLE
JOIN (SELECT zsd.SFC, JOIN (SELECT zsd.SFC,
MAX(zsd.PLANNED_COMP_DATE) PLANNED_COMP_DATE, MAX(zsd.PLANNED_COMP_DATE) PLANNED_COMP_DATE,
COUNT(*) REWORK_SUM, COUNT(*) REWORK_SUM,
SUM(CASE SUM(CASE
WHEN zsd.DISPATCH_STATUS = 'COMPLETE' THEN 0 WHEN zsd.DISPATCH_STATUS = 'COMPLETE' THEN 0
ELSE 1 END) LAST_REWORK_SUM, ELSE 1 END) LAST_REWORK_SUM,
TO_CHAR( TO_CHAR(
DECODE(SUM(CASE DECODE(SUM(CASE
WHEN zsd.DISPATCH_STATUS = 'COMPLETE' THEN WHEN zsd.DISPATCH_STATUS = 'COMPLETE' AND zsd.DISPATCH_STATUS = 'CANCEL'
THEN
zsd.PROD_HOURS * zsd.DISPATCH_QTY zsd.PROD_HOURS * zsd.DISPATCH_QTY
ELSE 0 END), 0, 0, SUM(CASE ELSE 0 END), 0, 0, SUM(CASE
WHEN zsd.DISPATCH_STATUS = 'COMPLETE' THEN WHEN zsd.DISPATCH_STATUS = 'COMPLETE' AND zsd.DISPATCH_STATUS = 'CANCEL'
THEN
zsd.PROD_HOURS * zsd.DISPATCH_QTY zsd.PROD_HOURS * zsd.DISPATCH_QTY
ELSE 0 END) / SUM(zsd.PROD_HOURS * zsd.DISPATCH_QTY)) ELSE 0 END) /
SUM(zsd.PROD_HOURS * zsd.DISPATCH_QTY))
* 100, '99990.99') RATE --进度百分比 * 100, '99990.99') RATE --进度百分比
FROM Z_SFC_DISPATCH zsd FROM Z_SFC_DISPATCH zsd
WHERE STEP_ID LIKE '90%' WHERE STEP_ID LIKE '90%'
@ -1362,6 +1368,7 @@
ORDER BY DATE_TIME DESC ORDER BY DATE_TIME DESC
</select> </select>
<select id="projectScheduleShow" parameterType="java.util.HashMap" resultType="java.util.HashMap"> <select id="projectScheduleShow" parameterType="java.util.HashMap" resultType="java.util.HashMap">
--事业部项目进度看板数据接口
SELECT * FROM ( SELECT * FROM (
SELECT OWIP.item "item",--项目号 SELECT OWIP.item "item",--项目号
OWIP.workOrder "workOrder", OWIP.workOrder "workOrder",
@ -1968,7 +1975,7 @@
ELSE 9 END ASC) ROWW, ELSE 9 END ASC) ROWW,
SUM(CASE SUM(CASE
WHEN TO_DATE(TRUNC(TO_DATE(TO_CHAR(sysdate, 'yyyy-MM-dd'), 'yyyy-MM-dd'), 'IW')) > WHEN TO_DATE(TRUNC(TO_DATE(TO_CHAR(sysdate, 'yyyy-MM-dd'), 'yyyy-MM-dd'), 'IW')) >
(ZSD.PLANNED_COMP_DATE + 8 / 24) (ZSD.PLANNED_COMP_DATE + 8 / 24) AND ZSD.DISPATCH_STATUS != 'CANCEL' AND ZSD.DISPATCH_STATUS != 'PAUSE' AND 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) "tardinessWork",
SUM(CASE SUM(CASE
@ -2440,5 +2447,28 @@
GROUP BY WIP.ITEM, WIP.ITEM_DESCRIPTION, WIP.ITEM_NUMBER, WIP.WORK_ORDER, WIP.SHOP_ORDER, WIP.BLANKING_SIZE GROUP BY WIP.ITEM, WIP.ITEM_DESCRIPTION, WIP.ITEM_NUMBER, WIP.WORK_ORDER, WIP.SHOP_ORDER, WIP.BLANKING_SIZE
ORDER BY WIP.ITEM, WIP.ITEM_DESCRIPTION, WIP.ITEM_NUMBER, WIP.WORK_ORDER, WIP.SHOP_ORDER ORDER BY WIP.ITEM, WIP.ITEM_DESCRIPTION, WIP.ITEM_NUMBER, WIP.WORK_ORDER, WIP.SHOP_ORDER
</select> </select>
<select id="assignedWorkersOrdersReport" resultType="java.util.Map">
SELECT * FROM assigned_Workers_Orders_Report_View V
WHERE 1=1
<if test="workOrder != null and workOrder != ''">
AND V.WORK_ORDER = #{workOrder}
</if>
<if test="shopOrder != null and shopOrder != ''">
AND V.SHOP_ORDER = #{shopOrder}
</if>
<if test="operationCode != null and operationCode != ''">
AND V.OPERATION = #{operationCode}
</if>
<if test="operationDescription != null and operationDescription != ''">
AND V.OPERATION_DESCRIPTION = #{operationDescription}
</if>
<if test="dispatchStatus != null and dispatchStatus != ''">
AND V.DISPATCH_STATUS = #{dispatchStatus}
</if>
<if test="workCenter != null and workCenter != ''">
AND V.WORK_CENTER_DESCRIPTION = #{workCenter}
</if>
</select>
</mapper> </mapper>
Loading…
Cancel
Save