事业部项目进度明细看板调整

master
yinq 2 years ago
parent 51d4ff2a9a
commit 548e1671bb

@ -106,6 +106,8 @@ public interface ReportMapper {
List<Map<String, String>> projectScheduleShow(@Param("user") String user); List<Map<String, String>> projectScheduleShow(@Param("user") String user);
List<Map<String, String>> projectScheduleShowBoard(@Param("user") String user);
List<Map<String, String>> projectPlanningProgress(@Param("user") String user); List<Map<String, String>> projectPlanningProgress(@Param("user") String user);
/** /**

@ -1708,7 +1708,7 @@ public class ReportServiceImpl implements ReportService {
user = String.valueOf(paramMap.get("career")); user = String.valueOf(paramMap.get("career"));
} }
result.put("career", user); result.put("career", user);
List<Map<String, String>> projectScheduleList = reportMapper.projectScheduleShow(user); List<Map<String, String>> projectScheduleList = reportMapper.projectScheduleShowBoard(user);
//项目进度圆圈circle //项目进度圆圈circle
ArrayList<HashMap<String, String>> projectCircleList = new ArrayList<>(); ArrayList<HashMap<String, String>> projectCircleList = new ArrayList<>();

@ -1310,14 +1310,15 @@
ELSE 100 END, '990.99') "planRate", --计划进度 ELSE 100 END, '990.99') "planRate", --计划进度
MAX(OWIP.endPlanTime) "endPlanDate", MAX(OWIP.endPlanTime) "endPlanDate",
MIN(OWIP.PLANNED_START_DATE) "startDate" MIN(OWIP.PLANNED_START_DATE) "startDate"
FROM (SELECT cf.VALUE item,--项目号 FROM (SELECT cf.VALUE item,--项目号
cf2.VALUE workOrder,--工作令 cf2.VALUE workOrder,--工作令
zsd.SFC, zsd.SFC,
MIN(zsd.DISPATCH_QTY) shopOrderQTY,--订单数量 SUM(zsd.PROD_HOURS * zsd.DISPATCH_QTY) ALL_PROD_HOURS,
MIN(zsd.DISPATCH_QTY) shopOrderQTY,--订单数量
MIN(CASE MIN(CASE
WHEN zsd.DISPATCH_STATUS = 'COMPLETE' OR zsd.DISPATCH_STATUS = 'CANCEL' THEN WHEN zsd.DISPATCH_STATUS = 'COMPLETE' OR zsd.DISPATCH_STATUS = 'CANCEL' THEN
zsd.DISPATCH_QTY zsd.DISPATCH_QTY
ELSE 0 END) doneQTY, --已完成数量 ELSE 0 END) doneQTY, --已完成数量
TO_CHAR( TO_CHAR(
DECODE(SUM(CASE DECODE(SUM(CASE
WHEN zsd.DISPATCH_STATUS = 'COMPLETE' OR zsd.DISPATCH_STATUS = 'CANCEL' WHEN zsd.DISPATCH_STATUS = 'COMPLETE' OR zsd.DISPATCH_STATUS = 'CANCEL'
@ -1329,9 +1330,9 @@
zsd.PROD_HOURS * zsd.DISPATCH_QTY zsd.PROD_HOURS * zsd.DISPATCH_QTY
ELSE 0 END) / ELSE 0 END) /
SUM(zsd.PROD_HOURS * zsd.DISPATCH_QTY)) SUM(zsd.PROD_HOURS * zsd.DISPATCH_QTY))
* 100, '99990.99') rate,--进度(工时百分比) * 100, '99990.99') rate,--进度(工时百分比)
MAX(zsd.PLANNED_COMP_DATE) endPlanTime, --计划最终交付时间 MAX(zsd.PLANNED_COMP_DATE) endPlanTime, --计划最终交付时间
MIN(zsd.PLANNED_START_DATE) PLANNED_START_DATE--计划开始时间 MIN(zsd.PLANNED_START_DATE) PLANNED_START_DATE--计划开始时间
FROM Z_SFC_DISPATCH zsd FROM Z_SFC_DISPATCH zsd
LEFT JOIN SFC s ON s.SFC = zsd.SFC AND s.SITE = zsd.SITE LEFT JOIN SFC s ON s.SFC = zsd.SFC AND s.SITE = zsd.SITE
LEFT JOIN SHOP_ORDER so ON so.SHOP_ORDER = zsd.SHOP_ORDER AND so.SITE = zsd.SITE LEFT JOIN SHOP_ORDER so ON so.SHOP_ORDER = zsd.SHOP_ORDER AND so.SITE = zsd.SITE
@ -1342,6 +1343,7 @@
AND cf2.VALUE IS NOT NULL AND cf2.VALUE IS NOT NULL
GROUP BY zsd.SITE, cf.VALUE, cf2.VALUE, zsd.SHOP_ORDER, zsd.SFC GROUP BY zsd.SITE, cf.VALUE, cf2.VALUE, zsd.SHOP_ORDER, zsd.SFC
) OWIP ) OWIP
where OWIP.ALL_PROD_HOURS != 0
GROUP BY OWIP.item, OWIP.workOrder GROUP BY OWIP.item, OWIP.workOrder
) WIP ) WIP
<where> <where>
@ -3202,7 +3204,7 @@ SELECT zab.CREATED_DATE_TIME,
AND ZUP."shopOrderQTY" != ZUP."doneQTY" AND ZUP."shopOrderQTY" != ZUP."doneQTY"
</if> </if>
<if test="item != null and item != ''"> <if test="item != null and item != ''">
AND ZUP."item" like '%${item}%' AND ZUP."item" = #{item}
</if> </if>
</where> </where>
</select> </select>
@ -3215,6 +3217,15 @@ SELECT zab.CREATED_DATE_TIME,
AND V."descripion" = #{workCenter} AND V."descripion" = #{workCenter}
</if> </if>
</select> </select>
<select id="projectScheduleShowBoard" resultType="java.util.Map">
--事业部项目进度明细看板圆圈
SELECT *
FROM PROJECT_SCHEDULE_SHOW_BOARD V
WHERE 1=1
<if test="user != null and user != ''">
AND V."workOrder" like '%${user}%'
</if>
</select>
</mapper> </mapper>
Loading…
Cancel
Save