|  |  | 
 |  |  | package com.dy.pmsGlobal.daoSta; | 
 |  |  |  | 
 |  |  | import cn.hutool.json.JSONObject; | 
 |  |  | import com.dy.pmsGlobal.pojoSta.StaDeviceProductionLog; | 
 |  |  | import org.apache.ibatis.annotations.Mapper; | 
 |  |  | import org.apache.ibatis.annotations.Param; | 
 |  |  | 
 |  |  |  | 
 |  |  |     int updateByPrimaryKey(StaDeviceProductionLog record); | 
 |  |  |  | 
 |  |  |     List<JSONObject> queryTopError(); | 
 |  |  | } | 
 
 |  |  | 
 |  |  |         left JOIN ba_user u on u.id=t.updated_by | 
 |  |  |         ORDER BY t.id DESC | 
 |  |  |     </select> | 
 |  |  |     <select id="queryTopError" resultType="cn.hutool.json.JSONObject"> | 
 |  |  |         WITH total AS ( SELECT | 
 |  |  |         DISTINCT u.device_no, | 
 |  |  |         SUBSTRING_INDEX( SUBSTRING_INDEX( u.error_msg, ';', b.help_topic_id + 1 ), ';', -1 ) AS error_msg | 
 |  |  |         FROM | 
 |  |  |         ( SELECT device_no, error_msg FROM sta_device_production_log_past  WHERE error_msg LIKE ('%不合格%') | 
 |  |  |         UNION | 
 |  |  |         SELECT device_no, error_msg FROM sta_device_production_log  WHERE error_msg LIKE ('%不合格%') | 
 |  |  |         ) u, | 
 |  |  |         mysql.help_topic b WHERE b.help_topic_id <![CDATA[ < ]]>((( LENGTH( u.error_msg ) - LENGTH( REPLACE(u.error_msg,';','') ))/3)  +  1 )) | 
 |  |  |         SELECT error_msg, COUNT(error_msg) num FROM total WHERE error_msg LIKE ('%不合格%') GROUP BY error_msg ORDER BY num DESC LIMIT 10 | 
 |  |  |     </select> | 
 |  |  |  | 
 |  |  |     <delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> | 
 |  |  |         delete from sta_device_production_log | 
 
 |  |  | 
 |  |  |         List<JSONObject> list = sv.queryPlanList(); | 
 |  |  |         return BaseResponseUtils.buildSuccess(list); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 任务看板  查询工站使用情况 | 
 |  |  |      * */ | 
 |  |  | 
 |  |  |         List<JSONObject> list = sv.queryWorkList(); | 
 |  |  |         return BaseResponseUtils.buildSuccess(list); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 任务看板  查询在产任务看板 | 
 |  |  |      * */ | 
 |  |  |     @GetMapping(path="queryTopError") | 
 |  |  |     @Log("查询top10不良") | 
 |  |  |     public BaseResponse<List<JSONObject>> queryTopError(){ | 
 |  |  |         List<JSONObject> list = sv.queryTopError(); | 
 |  |  |         return BaseResponseUtils.buildSuccess(list); | 
 |  |  |     } | 
 |  |  |     /** | 
 |  |  |      * 任务看板  查询在产任务看板 | 
 |  |  |      * */ | 
 
 |  |  | 
 |  |  |         this.workloadDao = workloadDao; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     public Map<String, Object> getDeviceInfo(String deviceNo) { | 
 |  |  |         if (StringUtils.isBlank(deviceNo)) { | 
 |  |  |             return null; | 
 |  |  | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public List<JSONObject> queryTopError() { | 
 |  |  |         List<JSONObject> list = deviceProductionLogDao.queryTopError(); | 
 |  |  |         return list; | 
 |  |  |     } | 
 |  |  | } |