2025-05-08 20:42:58 +08:00
|
|
|
<?xml version="1.0" encoding="UTF-8" ?>
|
|
|
|
|
<!DOCTYPE mapper
|
|
|
|
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
|
|
<mapper namespace="com.ruoyi.oa.mapper.OaProjectScheduleMapper">
|
|
|
|
|
|
|
|
|
|
<resultMap type="com.ruoyi.oa.domain.OaProjectSchedule" id="OaProjectScheduleResult">
|
|
|
|
|
<result property="scheduleId" column="schedule_id"/>
|
|
|
|
|
<result property="projectId" column="project_id"/>
|
|
|
|
|
<result property="templateId" column="template_id"/>
|
|
|
|
|
<result property="currentStep" column="current_step"/>
|
|
|
|
|
<result property="startTime" column="start_time"/>
|
|
|
|
|
<result property="endTime" column="end_time"/>
|
|
|
|
|
<result property="status" column="status"/>
|
2025-10-29 11:16:25 +08:00
|
|
|
<result property="steward" column="steward"/>
|
2025-05-08 20:42:58 +08:00
|
|
|
<result property="createBy" column="create_by"/>
|
|
|
|
|
<result property="createTime" column="create_time"/>
|
|
|
|
|
<result property="updateBy" column="update_by"/>
|
|
|
|
|
<result property="updateTime" column="update_time"/>
|
|
|
|
|
<result property="delFlag" column="del_flag"/>
|
|
|
|
|
<result property="remark" column="remark"/>
|
|
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="selectVoPagePlus" resultType="com.ruoyi.oa.domain.vo.OaProjectScheduleVo">
|
2025-05-10 22:17:04 +08:00
|
|
|
SELECT ops.schedule_id,
|
|
|
|
|
ops.project_id,
|
|
|
|
|
ops.template_id,
|
|
|
|
|
ops.current_step,
|
|
|
|
|
ops.start_time,
|
|
|
|
|
ops.end_time,
|
|
|
|
|
ops.status,
|
2025-10-29 11:16:25 +08:00
|
|
|
ops.steward,
|
2025-05-10 22:17:04 +08:00
|
|
|
ops.remark,
|
|
|
|
|
/* ======================== 项目信息 ==================== */
|
|
|
|
|
op.project_id AS opProjectId,
|
|
|
|
|
op.project_name,
|
|
|
|
|
op.project_num,
|
|
|
|
|
op.project_type,
|
|
|
|
|
op.address,
|
|
|
|
|
op.funds,
|
|
|
|
|
op.functionary,
|
|
|
|
|
op.begin_time,
|
|
|
|
|
op.finish_time,
|
|
|
|
|
op.introduction,
|
|
|
|
|
op.project_grade,
|
|
|
|
|
op.project_status,
|
|
|
|
|
op.trade_type,
|
2025-05-20 09:11:45 +08:00
|
|
|
op.project_code,
|
2025-05-10 22:17:04 +08:00
|
|
|
op.pre_pay,
|
2025-10-23 10:30:29 +08:00
|
|
|
op.is_top AS isTop,
|
2025-12-11 15:29:19 +08:00
|
|
|
(SELECT COUNT(*) FROM oa_project_schedule_step opss
|
|
|
|
|
WHERE opss.schedule_id = ops.schedule_id AND opss.del_flag = '0') AS totalCount,
|
|
|
|
|
(SELECT COUNT(*) FROM oa_project_schedule_step opss
|
|
|
|
|
WHERE opss.schedule_id = ops.schedule_id AND opss.del_flag = '0' AND opss.status IN (0,1)) AS unFinishCount,
|
|
|
|
|
(SELECT COUNT(*) FROM oa_project_schedule_step opss
|
|
|
|
|
WHERE opss.schedule_id = ops.schedule_id AND opss.del_flag = '0'
|
|
|
|
|
AND (
|
|
|
|
|
opss.use_flag = 0
|
2025-12-11 17:30:03 +08:00
|
|
|
OR (opss.original_end_time IS NOT NULL AND opss.plan_end IS NOT NULL AND opss.plan_end > opss.original_end_time)
|
2025-12-11 15:29:19 +08:00
|
|
|
OR (opss.status = 0 AND opss.original_end_time IS NOT NULL AND CURDATE() > DATE(opss.original_end_time))
|
|
|
|
|
)
|
|
|
|
|
) AS delayCount
|
2025-05-10 22:17:04 +08:00
|
|
|
FROM oa_project_schedule AS ops
|
2025-12-03 15:18:38 +08:00
|
|
|
LEFT JOIN sys_oa_project AS op
|
|
|
|
|
ON ops.project_id = op.project_id
|
2025-05-08 20:42:58 +08:00
|
|
|
${ew.getCustomSqlSegment}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
</mapper>
|