SELECT id AS id,
code AS code
FROM blade_maintain_plan
WHERE is_deleted = 0
AND plan_status = 1
AND DATE_FORMAT(maintain_date, '%Y-%m-%d') = DATE_FORMAT(
NOW(),
'%Y-%m-%d')
SELECT plan.code AS code,
plan.device_code AS deviceCode,
plan.device_name AS deviceName,
plan.device_type_name AS deviceTypeName,
plan.project_name AS projectName,
plan.pre_maintain_time AS preMaintainTime,
plan.interval_time AS intervalTime,
plan.maintain_date AS maintaindate
FROM blade_maintain_plan plan
WHERE plan.is_deleted = 0
AND plan.tenant_id = #{tenantId}
AND plan.device_type_id = #{maintainPlanExportDTO.deviceTypeId}
AND plan.device_id = #{maintainPlanExportDTO.deviceId}
AND plan.is_auto = #{maintainPlanExportDTO.isAuto}
AND (plan.code like concat(#{maintainPlanExportDTO.keyWord},'%')
OR plan.device_code like concat(#{maintainPlanExportDTO.keyWord},'%')
OR plan.device_name like concat(#{maintainPlanExportDTO.keyWord},'%')
)
AND plan.plan_status in
#{item}
ORDER BY plan.create_time DESC,plan.id desc
SELECT
IFNULL(SUM(
CASE WHEN DATE_FORMAT( NOW(), '%Y-%m-%d' ) ]]> DATE_FORMAT( maintain_date, '%Y-%m-%d' )
AND
plan_status = 2
THEN 1 ELSE 0 END ),0) AS delayNum,
IFNULL(SUM(
CASE WHEN ( DATE_FORMAT( NOW(), '%Y-%m-%d' )= DATE_FORMAT( maintain_date, '%Y-%m-%d' ) AND plan_status = 2 )
OR plan_status = 3 THEN
1 ELSE 0 END),0) AS todayNum,
IFNULL(SUM(
CASE WHEN DATE_FORMAT( NOW(), '%Y-%m-%d' ) = ]]>
DATE_FORMAT( date_sub( maintain_date, INTERVAL pre_warning_days DAY ),'%Y-%m-%d' )
DATE_FORMAT( DATEADD(DAY, -pre_warning_days, maintain_date),'%Y-%m-%d' )
AND DATE_FORMAT( NOW(), '%Y-%m-%d' ) DATE_FORMAT( maintain_date, '%Y-%m-%d' ) AND
plan_status = 1 THEN
1 ELSE 0 END),0) AS warningNum
FROM
blade_maintain_plan
WHERE
is_deleted = 0
AND tenant_id = #{tenantId}
plan
.
id
AS id,
plan.code AS code, plan.device_id AS deviceId, plan.device_code AS deviceCode, plan.device_name AS deviceName,plan.device_type_id AS deviceTypeId,plan.device_type_name AS deviceTypeName,
plan.project_id AS pojectId,plan.project_code AS projectCode,plan.project_name AS projectName,plan.maintain_date AS maintainDate,plan.pre_warning_days AS preWarningDays,plan.plan_status AS planStatus,
plan.is_auto AS isAuto,plan.interval_time AS intervalTime,plan.pre_maintain_time AS preMaintainTime,plan.remark as remark,plan.maintain_nature as maintainNature
FROM blade_maintain_plan plan
WHERE plan.is_deleted = 0
SELECT
AND
DATE_FORMAT( NOW(), '%Y-%m-%d' ) ]]> DATE_FORMAT( maintain_date, '%Y-%m-%d' )
AND
plan_status = 2
AND plan.tenant_id = #{tenantId}
AND plan.code like concat(#{maintainPlanExpireQueryVO.code},'%')
AND plan.device_code like concat(#{maintainPlanExpireQueryVO.deviceCode},'%')
AND plan.device_name like concat(#{maintainPlanExpireQueryVO.deviceName},'%')
AND plan.project_name like concat(#{maintainPlanExpireQueryVO.projectName},'%')
AND plan.is_auto = #{maintainPlanExpireQueryVO.isAuto}
ORDER BY plan.maintain_date ASC
SELECT
AND
((DATE_FORMAT( NOW(), '%Y-%m-%d' ) = DATE_FORMAT( maintain_date, '%Y-%m-%d' )
AND plan_status = 2)
OR plan_status = 3)
AND plan.tenant_id = #{tenantId}
AND plan.code like concat(#{maintainPlanExpireQueryVO.code},'%')
AND plan.device_code like concat(#{maintainPlanExpireQueryVO.deviceCode},'%')
AND plan.device_name like concat(#{maintainPlanExpireQueryVO.deviceName},'%')
AND plan.project_name like concat(#{maintainPlanExpireQueryVO.projectName},'%')
AND plan.is_auto = #{maintainPlanExpireQueryVO.isAuto}
ORDER BY plan.maintain_date ASC
SELECT
AND
(DATE_FORMAT( NOW(), '%Y-%m-%d' ) = ]]>
DATE_FORMAT(date_sub( maintain_date, INTERVAL pre_warning_days DAY ),'%Y-%m-%d'))
(TO_DATE(NOW(), 'YYYY-MM-DD') = ]]>
TO_DATE(DATEADD(DAY, -pre_warning_days, maintain_date),'YYYY-MM-DD'))
AND
(DATE_FORMAT( NOW(), '%Y-%m-%d' ) DATE_FORMAT( maintain_date, '%Y-%m-%d'))
(TO_DATE(NOW(), 'YYYY-MM-DD') TO_DATE(maintain_date, 'YYYY-MM-DD'))
AND
plan_status = 1
AND plan.tenant_id = #{tenantId}
AND plan.code like concat(#{maintainPlanExpireQueryVO.code},'%')
AND plan.device_code like concat(#{maintainPlanExpireQueryVO.deviceCode},'%')
AND plan.device_name like concat(#{maintainPlanExpireQueryVO.deviceName},'%')
AND plan.project_name like concat(#{maintainPlanExpireQueryVO.projectName},'%')
AND plan.is_auto = #{maintainPlanExpireQueryVO.isAuto}
ORDER BY plan.maintain_date ASC