| | |
| | | package cn.ksource.web.facade.desktop; |
| | | |
| | | import cn.ksource.core.dao.BaseDao; |
| | | import cn.ksource.core.dao.SqlParameter; |
| | | import cn.ksource.core.util.ConvertUtil; |
| | | import cn.ksource.core.util.DateUtil; |
| | | import cn.ksource.core.util.NumberUtil; |
| | | import cn.ksource.core.util.StringUtil; |
| | | import cn.ksource.web.Constants; |
| | | import cn.ksource.web.facade.customermanage.CustomerManageFacade; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import cn.ksource.core.dao.BaseDao; |
| | | import cn.ksource.core.dao.SqlParameter; |
| | | import cn.ksource.core.util.ConvertUtil; |
| | | import cn.ksource.core.util.DateUtil; |
| | | import cn.ksource.core.util.JsonUtil; |
| | | import cn.ksource.core.util.NumberUtil; |
| | | import cn.ksource.core.util.StringUtil; |
| | | import cn.ksource.web.Constants; |
| | | import cn.ksource.web.facade.customermanage.CustomerManageFacade; |
| | | |
| | | @Service("desktopFacade") |
| | | public class DesktopFacadeImpl implements DesktopFacade { |
| | | |
| | | |
| | | @Resource |
| | | private BaseDao baseDao; |
| | | @Resource |
| | | private CustomerManageFacade customerFacade; |
| | | |
| | | |
| | | @Override |
| | | public Map getOperationDeskDetail(String cusId) { |
| | | String incidentAddNum = getIncidentAddNum(cusId); |
| | |
| | | info.put("fileDealNum", fileDealNum); |
| | | return info; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 事件新增数量 |
| | | * @param cusId |
| | |
| | | builder.append(" ) t "); |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 事件处理数量 |
| | | * @param cusId |
| | |
| | | builder.append(" ) t "); |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 问题新增数量 |
| | | * @param cusId |
| | |
| | | builder.append(" ) t "); |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 问题处理数量 |
| | | * @param cusId |
| | |
| | | .addValue("nodeTemplateId",Constants.WTHG); |
| | | return baseDao.queryForString(builder.toString(),param); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 驻场运维新增数量 |
| | | * @param cusId |
| | |
| | | builder.append(" ) t "); |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 驻场运维新处理数量 |
| | | * @param cusId |
| | |
| | | builder.append(" ) t "); |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 日常巡检新增数量 |
| | | * @param cusId |
| | |
| | | builder.append(" ) t "); |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 日常巡检处理数量 |
| | | * @param cusId |
| | |
| | | builder.append(" ) t "); |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 例行巡检新增数量 |
| | | * @param cusId |
| | |
| | | builder.append(" ) t "); |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 例行巡检处理数量 |
| | | * @param cusId |
| | |
| | | builder.append(" ) t "); |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 健康检查新增数量 |
| | | * @param cusId |
| | |
| | | builder.append(" union all "); |
| | | builder.append(" select count(id) num from SC_WORKFLOW_CI_HEALTH where DATE_FORMAT(CREATE_TIME,'%Y%m')= DATE_FORMAT(NOW(),'%Y%m') and CUSTOMER_ID=:cusId "); |
| | | builder.append(" ) t "); |
| | | |
| | | |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 健康检查处理数量 |
| | | * @param cusId |
| | |
| | | builder.append(" ) t "); |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 知识库新增数量 |
| | | * @param cusId |
| | |
| | | builder.append(" ) t "); |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 知识库处理数量 |
| | | * @param cusId |
| | |
| | | builder.append(" ) t "); |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 配置库新增数量 |
| | | * @param cusId |
| | |
| | | builder.append(" ) t "); |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 配置库处理数量 |
| | | * @param cusId |
| | |
| | | builder.append(" ) t "); |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 满意度调查新增数量 |
| | | * @param cusId |
| | |
| | | builder.append(" ) t "); |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 满意度调查得分 |
| | | * @param cusId |
| | |
| | | builder.append(" select i.customer_id id,i.all_score score "); |
| | | builder.append(" from totle_satis_info i "); |
| | | builder.append(" where i.month = date_format(now(),'%Y%m') "); |
| | | builder.append(" group by customer_id "); |
| | | |
| | | builder.append(" group by customer_id,i.all_score "); |
| | | |
| | | List<Map> dataList = baseDao.queryForList(builder.toString()); |
| | | Map dataListSet = new HashMap(); |
| | | if(dataList!=null&&dataList.size()>0){ |
| | |
| | | dataListSet.put(map.get("id").toString(), map.get("score")); |
| | | } |
| | | } |
| | | |
| | | |
| | | List<String> categories = new ArrayList<String>(); |
| | | for(Map map:cusList){ |
| | | String cusName = ConvertUtil.obj2StrBlank(map.get("name")); |
| | | categories.add(cusName); |
| | | } |
| | | |
| | | |
| | | List series = new ArrayList<Integer>(); |
| | | for(Map cus:cusList){ |
| | | String key = ConvertUtil.obj2StrBlank(cus.get("id")); |
| | |
| | | StringBuilder builder = new StringBuilder(); |
| | | customerFacade.getCusById(cusId); |
| | | Map cusInfo = customerFacade.getCusById(cusId); |
| | | |
| | | |
| | | builder.setLength(0); |
| | | builder.append(" select CONCAT(d.SATIS_TYPE,'_',i.MONTH) ID,d.SATIS_SCORE SCORE "); |
| | | builder.append(" from TOTLE_SATIS_INFO i,TOTLE_SATIS_DETAIL d "); |
| | | builder.append(" where i.ID = d.BUS_ID "); |
| | | builder.append(" and left(i.MONTH,4) = DATE_FORMAT(now(),'%Y') "); |
| | | builder.append(" and i.CUSTOMER_ID = :cusId "); |
| | | builder.append(" group by i.MONTH,d.SATIS_TYPE "); |
| | | builder.append(" group by i.MONTH,d.SATIS_TYPE,d.SATIS_SCORE "); |
| | | List<Map> dataList = baseDao.queryForList(builder.toString(),new SqlParameter("cusId",cusId)); |
| | | Map dataListMap = new HashMap(); |
| | | if(dataList!=null&&dataList.size()>0){ |
| | |
| | | labelList.add("1"); |
| | | labelList.add("3"); |
| | | labelList.add("6"); |
| | | |
| | | |
| | | List<Map> series = new ArrayList<Map>(); |
| | | for(String label:labelList){ |
| | | Map tempMap = new HashMap(); |
| | |
| | | surveyMap.put("cusInfo",cusInfo); |
| | | return surveyMap; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 文档新增数量 |
| | | * @param cusId |
| | |
| | | builder.append(" ) t "); |
| | | return baseDao.queryForString(builder.toString(),new SqlParameter("shtg",Constants.FILE_STATE_SHTG)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 文档处理数量 |
| | | * @param cusId |
| | |
| | | param.put("shbtg", Constants.FILE_STATE_SHBTG); |
| | | return baseDao.queryForString(builder.toString(),param); |
| | | } |
| | | |
| | | |
| | | } |