| | |
| | | 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; |
| | | } |
| | | } |