package cn.ksource.web.controller.business.pages.satis; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import cn.ksource.beans.CUSTOMER_SATIS_TEMPLATE; import cn.ksource.beans.CUSTOMER_SATIS_TEMPLATE_ITEM; import cn.ksource.beans.KPI_CONFIG; import cn.ksource.beans.KPI_SATIS_TEMPLATE; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.DateUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.LoginUser; import cn.ksource.core.web.SysInfo; import cn.ksource.core.web.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.FuncConstants; import cn.ksource.web.facade.satis.SatisfationConfigFacade; /** * 满意度配置 * @author peikezhan * */ @Controller @RequestMapping("/business/pages/satisfactionconfig/") @SuppressWarnings("unchecked") public class SatisfactionConfigController { @Autowired private SatisfationConfigFacade satisfationConfigFacade; /** * 跳转到满意度模板页面 * @param request * */ @RequestMapping(value = "satisfactionList.html",method=RequestMethod.GET) public ModelAndView partnersatisfactionList(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/satis/satisfactionconfig/satisfactionList"); return view; } /** * 模板数据 * @param request * @param response */ @RequestMapping("satisfactionData.html") public ModelAndView satisfactionData(HttpServletRequest request,HttpServletResponse response,PageInfo pageInfo){ ModelAndView view = new ModelAndView("/business/pages/satis/satisfactionconfig/satisfactionData"); PageInfo info = satisfationConfigFacade.querysatisfactionData(pageInfo,request); view.addObject("info", info); return view; } /** * 模板数据 * @param request * @param response */ @RequestMapping("satisfactionCount.html") public void satisfactionCount(HttpServletRequest request,HttpServletResponse response){ int count = satisfationConfigFacade.satisfationCount(request); WebUtil.write(response,String.valueOf(count)); } /** * 跳转到新增模板页面 * @param request * */ @RequestMapping(value = "satisfactionAdd.html",method=RequestMethod.GET) public ModelAndView supervisionAdd(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/satis/satisfactionconfig/satisfactionAdd"); String id = request.getParameter("id"); Map map = new HashMap(); CUSTOMER_SATIS_TEMPLATE template =new CUSTOMER_SATIS_TEMPLATE(); if(StringUtils.isNotBlank(id)){ map = template.setId(id).getBeanMapById(); } view.addObject("map",map); view.addObject("id",id); return view; } @RequestMapping(value = "satisfactionAdd.html",method=RequestMethod.POST) public ModelAndView supervisionAddS(HttpServletRequest request){ String template_name = request.getParameter("template_name"); String template_type = request.getParameter("template_type"); String defaultscore = request.getParameter("defaultscore"); String version = request.getParameter("version"); String note = request.getParameter("note"); String userId = WebUtil.getLoginedUserId(request); String id = request.getParameter("id"); String username=(String)WebUtil.getLoginUser(request).getLoginUser().get("ZSXM"); CUSTOMER_SATIS_TEMPLATE template =new CUSTOMER_SATIS_TEMPLATE(); if(StringUtils.isBlank(id)){ template.setState(0); template.setTemplate_name(template_name); template.setTemplate_type(ConvertUtil.obj2Integer(template_type)); template.setVersion(version); template.setNote(note); template.setUser_id(userId); template.setUser_name(username); template.setUpload_time(DateUtil.getCurrentDate14()); template.setDefaultscore(defaultscore); template.insert(); }else{ template.setTemplate_name(template_name); template.setTemplate_type(ConvertUtil.obj2Integer(template_type)); template.setVersion(version); template.setNote(note); template.setDefaultscore(defaultscore); template.setId(id); template.update(); } return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');window.top.query();", SysInfo.Success,""); } /** * 验证版本号 * @param request * @param response */ @RequestMapping("checkVersion.html") public void checkVersion(HttpServletRequest request,HttpServletResponse response){ WebUtil.write(response, satisfationConfigFacade.checkVersion(request)); } @RequestMapping("del.html") public void del(HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); String type = request.getParameter("type"); CUSTOMER_SATIS_TEMPLATE template =new CUSTOMER_SATIS_TEMPLATE(); template.setId(id).setState(1).setTemplate_type(ConvertUtil.obj2Integer(type)); satisfationConfigFacade.updateState(template); WebUtil.write(response, "1"); } @RequestMapping("ordertemplateview.html") public ModelAndView ordertemplateview(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/satis/satisfactionconfig/ordertemplateview"); Map info = satisfationConfigFacade.getOrderTemplate(request); List template = (List)info.get("itemYjList"); List itemList = (List)info.get("itemList"); if(template.size()>0){ for(Map temp:template){ List itemEjList = new ArrayList(); for(Map item:itemList){ if(temp.get("ID").equals(item.get("FATHER_ID"))){ itemEjList.add(item); } } temp.put("itemList", itemEjList); temp.put("ROWSPAN", itemEjList.size()); } } view.addObject("info",info); view.addObject("count",template.size()+itemList.size()); return view; } @RequestMapping("zctemplateview.html") public ModelAndView zctemplateview(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/satis/satisfactionconfig/zctemplateview"); Map info = satisfationConfigFacade.getOrderTemplate(request); List template = (List)info.get("itemYjList"); List itemList = (List)info.get("itemList"); if(template.size()>0){ for(Map temp:template){ List itemEjList = new ArrayList(); for(Map item:itemList){ if(temp.get("ID").equals(item.get("FATHER_ID"))){ itemEjList.add(item); } } temp.put("itemList", itemEjList); temp.put("ROWSPAN", itemEjList.size()); } } view.addObject("info",info); return view; } @RequestMapping("totaltemplateview.html") public ModelAndView totaltemplateview(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/satis/satisfactionconfig/totaltemplateview"); Map info = satisfationConfigFacade.getOrderTemplate(request); List template = (List)info.get("itemYjList"); List itemList = (List)info.get("itemList"); if(template.size()>0){ for(Map temp:template){ List itemEjList = new ArrayList(); for(Map item:itemList){ if(temp.get("ID").equals(item.get("FATHER_ID"))){ itemEjList.add(item); } } temp.put("itemList", itemEjList); temp.put("ROWSPAN", itemEjList.size()); } } view.addObject("info",info); return view; } @RequestMapping("satisquotaList.html") public ModelAndView satisquotaList(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/satis/satisfactionconfig/satisquotaList"); return view; } /** * 获取树状结构 */ @RequestMapping("partnerquotaList.html") public ModelAndView partnerquotaList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/satis/satisfactionconfig/partnerquotaList"); List count = satisfationConfigFacade.checkisadd(request); modelAndView.addObject("count", count.size()); return modelAndView; } /** * 获取树状结构 */ @RequestMapping("partnerquotaTree.html") public ModelAndView partnerquotaTree(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/satis/satisfactionconfig/partnerquotaTree"); List cates = satisfationConfigFacade.getsatisQuotatreeList(request); modelAndView.addObject("cates", cates); String firstCate = request.getParameter("firstCate"); String templateId = request.getParameter("templateId"); String state = request.getParameter("state"); modelAndView.addObject("firstCate", firstCate); modelAndView.addObject("templateId", templateId); modelAndView.addObject("state", state); return modelAndView; } /** * 查询分类列表数量 */ @RequestMapping("partnerquotaCount.html") public void partnerquotaCount(HttpServletRequest request,HttpServletResponse response) { int count = satisfationConfigFacade.partnerquotaCount(request); WebUtil.write(response, String.valueOf(count)); } /** * 查询分类列表数据 */ @RequestMapping("partnerquotaData.html") public ModelAndView partnerquotaData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/pages/satis/satisfactionconfig/partnerquotaData"); PageInfo cates = satisfationConfigFacade.queryPartnerquotaData(request,pageInfo); modelAndView.addObject("cates", cates); return modelAndView; } /** * 跳转到调查项添加页面 * @param request * @param response * @return */ @RequestMapping(value="satisquotaAdd.html",method=RequestMethod.GET) public ModelAndView satisquotaAdd(HttpServletRequest request,HttpServletResponse response){ ModelAndView modelAndView = new ModelAndView("/business/pages/satis/satisfactionconfig/satisquotaAdd"); String categoryid = request.getParameter("categoryid"); String templateId = request.getParameter("templateId"); Map infofather = new HashMap(); if("".equals(categoryid)){ infofather.put("categoryid", "0"); infofather.put("item_level", "0"); }else{ infofather.put("categoryid", categoryid); infofather.put("item_level", 1); } modelAndView.addObject("infofather", infofather); modelAndView.addObject("templateId", templateId); return modelAndView; } /** * 服务分类数据添加/修改提交 * @param request * @param response * @return */ @RequestMapping(value="satisquotaAdd.html",method=RequestMethod.POST) public ModelAndView satisquotaAddSubmit(HttpServletRequest request,HttpServletResponse response){ String templateId = request.getParameter("templateId"); Map msg = satisfationConfigFacade.saveSatisquota(request); String firstCate = ConvertUtil.obj2StrBlank(msg.get("firstCate")); String execJs = "window.top.document.getElementById('myiframe').contentWindow.load();window.top.queryTree('"+firstCate+"','"+templateId+"','"+0+"');window.top.hideDialog('0');"; return WebUtil.sysInfoPage(request, "操作成功!", execJs, SysInfo.Success,""); } /** * 跳转到调查项修改页面 * @param request * @param response * @return */ @RequestMapping(value="satisquotaUpdate.html",method=RequestMethod.GET) public ModelAndView satisquotaUpdate(HttpServletRequest request,HttpServletResponse response){ ModelAndView modelAndView = new ModelAndView("/business/pages/satis/satisfactionconfig/satisquotaUpdate"); String categoryid = request.getParameter("cateId"); String templateId = request.getParameter("templateId"); Map infofather = new HashMap(); if("".equals(categoryid)){ infofather.put("categoryid", "0"); infofather.put("item_level", "0"); }else{ infofather.put("categoryid", categoryid); infofather.put("item_level", 1); } modelAndView.addObject("infofather", infofather); modelAndView.addObject("templateId", templateId); List count = satisfationConfigFacade.checkisadd(request); modelAndView.addObject("items", count); modelAndView.addObject("itemscount", count.size()); List kongList = new ArrayList(); for(int i=count.size()+1;i<10;i++){ kongList.add(i); } modelAndView.addObject("kongList", kongList); return modelAndView; } /** * 服务分类数据添加/修改提交 * @param request * @param response * @return */ @RequestMapping(value="satisquotaUpdate.html",method=RequestMethod.POST) public ModelAndView satisquotaUpdateSubmit(HttpServletRequest request,HttpServletResponse response){ String templateId = request.getParameter("templateId"); Map msg = satisfationConfigFacade.updateSatisquota(request); String firstCate = ConvertUtil.obj2StrBlank(msg.get("firstCate")); String execJs = "window.top.document.getElementById('myiframe').contentWindow.load();window.top.queryTree('"+firstCate+"','"+templateId+"','"+0+"');window.top.hideDialog('0');"; return WebUtil.sysInfoPage(request, "操作成功!", execJs, SysInfo.Success,""); } /** * 跳转到评价项修改页面 * @param request * @param response * @return */ @RequestMapping(value="quotaUpdate.html",method=RequestMethod.GET) public ModelAndView quotaUpdate(HttpServletRequest request,HttpServletResponse response){ ModelAndView modelAndView = new ModelAndView("/business/pages/satis/satisfactionconfig/quotaUpdate"); String id = request.getParameter("id"); List list = new ArrayList(); List list1 = new ArrayList(); Map map = new HashMap(); if(StringUtil.isNotBlank(id)){ map = new CUSTOMER_SATIS_TEMPLATE_ITEM(id).getBeanMapById(); list = satisfationConfigFacade.getEvaList(request); modelAndView.addObject("list", list); } map.put("count", 4-list.size()); for(int i=0;i<4-list.size();i++){ list1.add(list.size()+i+1); } map.put("list1", list1); modelAndView.addObject("info", map); return modelAndView; } /** * 评价项修改提交 * @param request * @param response * @return */ @RequestMapping(value="quotaUpdate.html",method=RequestMethod.POST) public ModelAndView quotaUpdateSubmit(HttpServletRequest request,HttpServletResponse response){ satisfationConfigFacade.updateQuota(request); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');", SysInfo.Success,""); } //*******************************************************************权重*************************************************************** /** * 跳转到权重列表页面 * @param request * */ @RequestMapping(value = "qzList.html",method=RequestMethod.GET) public ModelAndView qzList(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/satis/satisfactionconfig/qzList"); return view; } /** * 权重模板数据 * @param request * @param response */ @RequestMapping("qzData.html") public ModelAndView qzData(HttpServletRequest request,HttpServletResponse response,PageInfo pageInfo){ ModelAndView view = new ModelAndView("/business/pages/satis/satisfactionconfig/qzData"); PageInfo info = satisfationConfigFacade.queryQzdata(request,pageInfo); view.addObject("info", info); return view; } /** * 权重模板数量 * @param request * @param response */ @RequestMapping("qzCount.html") public void qzCount(HttpServletRequest request,HttpServletResponse response){ int count = satisfationConfigFacade.queryQzCount(request); WebUtil.write(response,String.valueOf(count)); } /** * 跳转到新增权重页面 * @param request * */ @RequestMapping(value = "satiskpiAdd.html",method=RequestMethod.GET) public ModelAndView satiskpiAdd(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/satis/satisfactionconfig/satiskpiAdd"); String id = request.getParameter("id"); Map map = new HashMap(); KPI_SATIS_TEMPLATE template =new KPI_SATIS_TEMPLATE(); if(StringUtils.isNotBlank(id)){ map = template.setId(id).getBeanMapById(); } view.addObject("map",map); return view; } @RequestMapping(value = "satiskpiAdd.html",method=RequestMethod.POST) public ModelAndView satiskpiAddS(HttpServletRequest request){ String template_name = request.getParameter("template_name"); String version = request.getParameter("version"); String note = request.getParameter("note"); String userId = WebUtil.getLoginedUserId(request); String id = request.getParameter("id"); String username=(String)WebUtil.getLoginUser(request).getLoginUser().get("ZSXM"); KPI_SATIS_TEMPLATE template =new KPI_SATIS_TEMPLATE(); if(StringUtils.isBlank(id)){ template.setState(0); template.setTemplate_name(template_name); template.setVersion(version); template.setNote(note); template.setUser_id(userId); template.setUser_name(username); template.setCreate_time(DateUtil.getCurrentDate14()); template.insert(); }else{ template.setTemplate_name(template_name); template.setVersion(version); template.setNote(note); template.setId(id); template.update(); } return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');window.top.query();", SysInfo.Success,""); } /** * 验证版本号 * @param request * @param response */ @RequestMapping("checkkpiVersion.html") public void checkkpiVersion(HttpServletRequest request,HttpServletResponse response){ WebUtil.write(response, satisfationConfigFacade.checkkpiVersion(request)); } @RequestMapping("delkpi.html") public void delkpi(HttpServletRequest request,HttpServletResponse response){ String id = request.getParameter("id"); KPI_SATIS_TEMPLATE template =new KPI_SATIS_TEMPLATE(); template.setId(id).setState(1); satisfationConfigFacade.updatekpiState(template); WebUtil.write(response, "1"); } /** * 跳转到新增权重页面 * @param request * */ @RequestMapping(value = "qzadd.html",method=RequestMethod.GET) public ModelAndView qzAdd(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/satis/satisfactionconfig/qzadd"); Map kpiMap = satisfationConfigFacade.getKpiConfig(request); if(kpiMap.get("xyMap") == null){ view.addObject("xyMap", new KPI_CONFIG()); }else{ view.addObject("xyMap", kpiMap.get("xyMap")); } if(kpiMap.get("zcMap") == null){ view.addObject("zcMap", new KPI_CONFIG()); }else{ view.addObject("zcMap", kpiMap.get("zcMap")); } return view; } /** * 权重修改提交 * @param request * @param response * @return */ @RequestMapping(value="qzadd.html",method=RequestMethod.POST) public ModelAndView qzUpdateSubmit(HttpServletRequest request,HttpServletResponse response){ satisfationConfigFacade.saveQz(request); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');window.top.query();", SysInfo.Success,""); } /** * 跳转到新增权重页面 * @param request * */ @RequestMapping(value = "satiskpiDetail.html",method=RequestMethod.GET) public ModelAndView satiskpiDetail(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/satis/satisfactionconfig/satiskpiDetail"); Map kpiMap = satisfationConfigFacade.getKpiConfig(request); if(kpiMap.get("xyMap") == null){ view.addObject("xyMap", new KPI_CONFIG()); }else{ view.addObject("xyMap", kpiMap.get("xyMap")); } if(kpiMap.get("zcMap") == null){ view.addObject("zcMap", new KPI_CONFIG()); }else{ view.addObject("zcMap", kpiMap.get("zcMap")); } return view; } }