|
@@ -1,6 +1,46 @@
|
|
|
package cn.com.ty.lift.common.constants;
|
|
|
|
|
|
public interface SqlConstants {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询某日待保养或超期的数据
|
|
|
+ */
|
|
|
+ String queryDataByPlanTB =
|
|
|
+ "SELECT p.project_name as projectName,l.registration_code as registrationCode ,l.device_position as devicePosition,\n" +
|
|
|
+ "l.lift_type as liftType ,l.category,ui.`name` as workerName ,mp.plan_date as planDate\n" +
|
|
|
+ "FROM maintenance_plan as mp LEFT JOIN lift as l on mp.lift_id=l.id\n" +
|
|
|
+ "LEFT JOIN user_info as ui on mp.worker_id=ui.user_id\n" +
|
|
|
+ "LEFT JOIN project as p on mp.project_id=p.id where project_id IN (SELECT project_id FROM project_user WHERE user_id = #{userId})\n" +
|
|
|
+ "and mp.plan_date=#{planDate} and mp.`status`=#{status}";
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询某日保养中或已完成的数据
|
|
|
+ */
|
|
|
+ String queryDataByRecordTB =
|
|
|
+ "SELECT mr.id as recordId,p.project_name as projectName,l.registration_code as registrationCode ,l.device_position as devicePosition,\n" +
|
|
|
+ "l.lift_type as liftType ,l.category,ui.`name` as workerName ,mp.plan_date as planDate ,\n" +
|
|
|
+ "mr.recovery_date as recoveryDate,mr.has_evaluate as hasEvaluate\n" +
|
|
|
+ "from maintenance_record as mr LEFT JOIN maintenance_plan as mp on mr.mt_plan_id=mp.id LEFT JOIN lift as l on mp.lift_id=l.id\n" +
|
|
|
+ "LEFT JOIN user_info as ui on mp.worker_id=ui.user_id\n" +
|
|
|
+ "LEFT JOIN project as p on mp.project_id=p.id \n" +
|
|
|
+ "where mp.project_id IN (SELECT project_id FROM project_user WHERE user_id = #{userId})\n" +
|
|
|
+ "and DATE_FORMAT(mr.work_date, '%Y-%m-%d') = #{planDate} and IF(mr.recovery_date is null,2,1)= #{status}";
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询日历
|
|
|
+ */
|
|
|
+ String queryData =
|
|
|
+ "-- 待保养和超期查询计划表\n" +
|
|
|
+ "SELECT DATE_FORMAT(plan_date, '%d') DAY,`status` `status`,count(`status`) count\n" +
|
|
|
+ "FROM maintenance_plan WHERE project_id IN ( SELECT project_id\tFROM\tproject_user\tWHERE\tuser_id = #{userId})\n" +
|
|
|
+ "AND DATE_FORMAT(plan_date, '%Y-%m') =#{yearMonth} AND `status` IN (0 ,-1) GROUP BY\tplan_date,\t`status`\n" +
|
|
|
+ "UNION ALL\n" +
|
|
|
+ "-- 保养中和已完成查询记录表\n" +
|
|
|
+ "SELECT DAY,`status`, count(`status`) AS count FROM(SELECT\tIF (recovery_date IS NULL, 2, 1) AS `status`,\tDATE_FORMAT(work_date, '%d') DAY\n" +
|
|
|
+ "FROM\tmaintenance_record\tWHERE\tproject_id IN (\tSELECT project_id FROM project_user WHERE\tuser_id = #{userId})\n" +
|
|
|
+ "AND DATE_FORMAT(work_date, '%Y-%m') = #{yearMonth}) AS a GROUP BY DAY,`status`";
|
|
|
+
|
|
|
+
|
|
|
//根据用户id和维保计划时间和状态查询用户那一天的各种类型维保任务(待保养/保养中/已完成/计划超期)
|
|
|
String QUERY_MAINTENANCE_PLAN_EVERYDAY =
|
|
|
"select mr.id recordId," +
|