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<Map> template = (List)info.get("itemYjList");
|
List<Map> itemList = (List)info.get("itemList");
|
if(template.size()>0){
|
|
for(Map temp:template){
|
List<Map> 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<Map> template = (List)info.get("itemYjList");
|
List<Map> itemList = (List)info.get("itemList");
|
if(template.size()>0){
|
|
for(Map temp:template){
|
List<Map> 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<Map> template = (List)info.get("itemYjList");
|
List<Map> itemList = (List)info.get("itemList");
|
if(template.size()>0){
|
|
for(Map temp:template){
|
List<Map> 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<Map> 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<Map> 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<Map> count = satisfationConfigFacade.checkisadd(request);
|
modelAndView.addObject("items", count);
|
modelAndView.addObject("itemscount", count.size());
|
List<Integer> 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;
|
}
|
|
|
}
|