| | |
| | | |
| | | /** |
| | | * select t.inspection_name '巡检点',t.point_obj_name '位置',ips.staff_name '员工', |
| | | (select count(1) from inspection_task it |
| | | INNER JOIN inspection_task_detail itd on it.task_id = itd.task_id and itd.status_cd = '0' |
| | | where it.inspection_plan_id = ip.inspection_plan_id |
| | | and itd.inspection_id = t.inspection_id and it.plan_user_id = ips.staff_id |
| | | and itd.act_user_id is not null |
| | | ) '已巡检', |
| | | (select count(1) from inspection_task it |
| | | INNER JOIN inspection_task_detail itd on it.task_id = itd.task_id and itd.status_cd = '0' |
| | | where it.inspection_plan_id = ip.inspection_plan_id |
| | | and itd.inspection_id = t.inspection_id and it.plan_user_id = ips.staff_id |
| | | and itd.act_user_id is null |
| | | ) '未巡检', |
| | | (select itd.description from inspection_task it |
| | | INNER JOIN inspection_task_detail itd on it.task_id = itd.task_id and itd.status_cd = '0' |
| | | where it.inspection_plan_id = ip.inspection_plan_id |
| | | and itd.inspection_id = t.inspection_id and it.plan_user_id = ips.staff_id |
| | | and itd.act_user_id is not null |
| | | limit 1 |
| | | ) '状态' |
| | | from inspection_point t |
| | | left join inspection_route_point_rel irpr on t.inspection_id = irpr.inspection_id and irpr.status_cd = '0' |
| | | left join inspection_plan ip on ip.inspection_route_id = irpr.inspection_route_id and ip.status_cd = '0' |
| | | left join inspection_plan_staff ips on ip.inspection_plan_id = ips.inspection_plan_id and ips.status_cd = '0' |
| | | |
| | | where ips.staff_name is not null |
| | | and t.community_id = #communityId# |
| | | and t.status_cd = '0' |
| | | <if test="startTime != null and startTime != ''"> |
| | | and ip.create_time > #startTime# |
| | | </if> |
| | | <if test="endTime != null and endTime != ''"> |
| | | and ip.create_time < #endTime# |
| | | </if> |
| | | |
| | | group by t.inspection_name,t.point_obj_name,ips.staff_name |
| | | order by t.inspection_name |
| | | * (select count(1) from inspection_task it |
| | | * INNER JOIN inspection_task_detail itd on it.task_id = itd.task_id and itd.status_cd = '0' |
| | | * where it.inspection_plan_id = ip.inspection_plan_id |
| | | * and itd.inspection_id = t.inspection_id and it.plan_user_id = ips.staff_id |
| | | * and itd.act_user_id is not null |
| | | * ) '已巡检', |
| | | * (select count(1) from inspection_task it |
| | | * INNER JOIN inspection_task_detail itd on it.task_id = itd.task_id and itd.status_cd = '0' |
| | | * where it.inspection_plan_id = ip.inspection_plan_id |
| | | * and itd.inspection_id = t.inspection_id and it.plan_user_id = ips.staff_id |
| | | * and itd.act_user_id is null |
| | | * ) '未巡检', |
| | | * (select itd.description from inspection_task it |
| | | * INNER JOIN inspection_task_detail itd on it.task_id = itd.task_id and itd.status_cd = '0' |
| | | * where it.inspection_plan_id = ip.inspection_plan_id |
| | | * and itd.inspection_id = t.inspection_id and it.plan_user_id = ips.staff_id |
| | | * and itd.act_user_id is not null |
| | | * limit 1 |
| | | * ) '状态' |
| | | * from inspection_point t |
| | | * left join inspection_route_point_rel irpr on t.inspection_id = irpr.inspection_id and irpr.status_cd = '0' |
| | | * left join inspection_plan ip on ip.inspection_route_id = irpr.inspection_route_id and ip.status_cd = '0' |
| | | * left join inspection_plan_staff ips on ip.inspection_plan_id = ips.inspection_plan_id and ips.status_cd = '0' |
| | | * <p> |
| | | * where ips.staff_name is not null |
| | | * and t.community_id = #communityId# |
| | | * and t.status_cd = '0' |
| | | * <if test="startTime != null and startTime != ''"> |
| | | * and ip.create_time > #startTime# |
| | | * </if> |
| | | * <if test="endTime != null and endTime != ''"> |
| | | * and ip.create_time < #endTime# |
| | | * </if> |
| | | * <p> |
| | | * group by t.inspection_name,t.point_obj_name,ips.staff_name |
| | | * order by t.inspection_name |
| | | */ |
| | | |
| | | public class InspectionData implements ReportExecute { |
| | |
| | | "left join inspection_plan_staff ips on ip.inspection_plan_id = ips.inspection_plan_id and ips.status_cd = '0'\n" + |
| | | "\n" + |
| | | "where ips.staff_name is not null\n" + |
| | | "and t.status_cd = '0'\n" ; |
| | | "and t.status_cd = '0'\n"; |
| | | if (params.containsKey("startTime") && !StringUtils.isEmpty(params.getString("startTime"))) { |
| | | sqlParams.add(params.get("startTime")); |
| | | sqlParams.add(params.get("endTime")); |
| | |
| | | |
| | | List datas = queryServiceDAOImpl.executeSql(sql, sqlParams.toArray()); |
| | | |
| | | System.out.println("datas="+datas); |
| | | System.out.println("datas=" + datas); |
| | | |
| | | if (datas == null || datas.size() < 1) { |
| | | paramOut.put("toatl",1); |
| | | paramOut.put("data",new JSONArray()); |
| | | paramOut.put("toatl", 1); |
| | | paramOut.put("data", new JSONArray()); |
| | | return paramOut.toJSONString(); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | td.put(dataObj.get("员工").toString(), dataObj.get("已巡检") + "/" + dataObj.get("未巡检")); |
| | | td.put(dataObj.get("员工").toString()+"巡检状态", dataObj.get("状态")); |
| | | td.put(dataObj.get("员工").toString() + "巡检状态", dataObj.get("状态")); |
| | | } |
| | | |
| | | paramOut.put("total",params.get("row")); |
| | | paramOut.put("data",tds); |
| | | paramOut.put("total", params.get("row")); |
| | | paramOut.put("data", tds); |
| | | |
| | | return paramOut.toJSONString(); |
| | | } |