| | |
| | | //查询每个日期下对应的各三级满意度调查项的满意度数量 |
| | | sql.setLength(0); |
| | | //三级满意度调查项与时间外连接 |
| | | sql.append(" select t.$COLUMN,GROUP_CONCAT(IFNULL(i.num,'-') order by ordernum1,ordernum2,ordernum3) total_num from ( "); |
| | | sql.append(" select t.$COLUMN,WM_CONCAT(IFNULL(i.num, '-')) total_num from ( "); |
| | | sql.append(" select t2.$COLUMN,t1.resultid,ordernum1,ordernum2,ordernum3 from "); |
| | | sql.append(" ( "); |
| | | sql.append(" select v3.id resultid,v1.ORDERNUM ordernum1,v2.ORDERNUM ordernum2,v3.ordernum ordernum3 from "); |
| | |
| | | } |
| | | sql.append(" group by i.$COLUMN,d.RESULTID "); |
| | | sql.append(" ) i on t.resultid = i.RESULTID and t.$COLUMN = i.$COLUMN "); |
| | | sql.append(" group by $COLUMN "); |
| | | sql.append(" group by t.$COLUMN "); |
| | | |
| | | Map resMap = new HashMap(); |
| | | String finalSql = sql.toString(); |
| | |
| | | //查询数据 |
| | | StringBuilder builder = new StringBuilder(); |
| | | builder.append(" select d.SATIS_TYPE,d.REQUEST_FG_RATE,d.SATIS_QZ,d.REQUEST_SATIS_SCORE,sum(d.ALL_COUNT) total_num,SUM(d.SATIS_COUNT) do_num,sum(d.ALL_COUNT-SATIS_COUNT) undo_num, "); |
| | | builder.append(" truncate(avg(d.FG_RATE),2) cover_rate,truncate(avg(d.SATIS_SCORE),2) score "); |
| | | builder.append(" round(avg(d.FG_RATE),2) cover_rate,round(avg(d.SATIS_SCORE),2) score "); |
| | | builder.append(" from TOTLE_SATIS_INFO i ,TOTLE_SATIS_DETAIL d "); |
| | | builder.append(" where i.ID = d.BUS_ID and i.MONTH >= DATE_FORMAT(:beginDay,'%Y%m') and i.MONTH<=DATE_FORMAT(:endDay,'%Y%m') "); |
| | | if(StringUtil.notEmpty(cusId)){ |
| | | builder.append(" and i.CUSTOMER_ID = :cusId "); |
| | | } |
| | | builder.append(" group by d.SATIS_TYPE order by d.SATIS_TYPE "); |
| | | builder.append(" group by d.SATIS_TYPE,d.REQUEST_FG_RATE,d.SATIS_QZ,d.REQUEST_SATIS_SCORE order by d.SATIS_TYPE "); |
| | | List<Map> baseList = baseDao.queryForList(builder.toString(),paramMap); |
| | | //组织表头 |
| | | lebalList.add("调查类型"); |